代码之家  ›  专栏  ›  技术社区  ›  Cesar

支持向量网络将分支合并到主干中的问题

  •  1
  • Cesar  · 技术社区  · 15 年前

    我有一个树干(A)和两个树枝(B和C)。当我把A和C合并时,它是OK,当我把A和B合并后,前一个C被覆盖了,我的主干没有C的变化。

    我想要的是在合并后将A+B+C放入主干。

    编辑以获得更多解释:

    1. 在主干中,我有3个文件:“文件1”、“文件2”和“文件3”;
    2. 我从主干创建一个分支作为“分支1”;
    3. 我切换到“分支1”,将bug修复到“文件1”文件并提交;
    4. 同时,另一个人从主干创建一个分支作为“分支2”;
    5. 此人将另一个bug修复到“文件2”和“文件3”文件中并提交;
    6. “分支2”被批准发布,然后我将“分支2”合并到“主干”(可以);
    7. 第二天,“分支1”被批准,然后我将“分支1”合并为“主干”,“主干”将丢失“分支2”的更改。
    4 回复  |  直到 14 年前
        1
  •  3
  •   Michael Hackner    15 年前
    1. 制作的工作副本 trunk
    2. svn merge -r W:X svn://branchA workingCopy
    3. svn merge -r Y:Z svn://branchB workingCopy

    我想这会给你你想要的,主干加上任何一个分支所做的更改。但是,你必须处理冲突。

        2
  •  5
  •   Evan    15 年前

    假设您使用的是Subversion 1.5或更高版本,我认为您希望将分支“重新整合”回主干,请参见 http://blog.red-bean.com/sussman/?p=92

        3
  •  1
  •   sbi    15 年前

    你的术语不清楚。当你说你“把A和B合并”是指你把A合并成B还是把B合并成A?你能准确地解释一下你为创建分支做了什么,以及你是如何尝试进行合并的吗?另外,对于合并来说,使用哪个SVN版本也很重要。

    我建议你仔细阅读 chapter on branching and merging 在SVN手册中。

    基本上,当您有一个特性分支(这是您看起来拥有的),您会反复地将该分支合并到其中。然后,SVN会记录您合并的修订,并且不会再次合并它们。当你处理完你的分支后,你将它重新整合到主干中,然后将其丢弃。

    所有这些都在您的磁盘上完成,一次一个分支,解决每个分支之后的潜在冲突,并检查每个步骤。(如果出于某种原因,您需要在一次签入中对主干应用更改,那么您可以将分支合并到主干的一个新分支中,然后在完成后将该分支合并到主干中。)

        4
  •  -12
  •   stu    15 年前

    您希望将合并应用到您的工作区,而不是存储库。 或者,您可以使用处理分支的cvs,其处理方式远远优于svn。

    推荐文章