Subversion - 嵌套分支

时间:2012-01-09 16:53:55

标签: svn merge nested branch

我已经从trunk创建了一个分支Feature1。然后我从Feature1创建了一个分支Feature1.1。 像这样:

                      +--------- Feature1.1
                     /
              +-----+----------- Feature1
             /
 /----------+--------------------------------------------- trunk

我现在已经完成了对Feature1的工作,但是我必须在Feature1.1上做更多的编码,所以我将Feature1与trunk合并如下:

  1. 合并:主干 - >特征1
  2. 合并:Feature1 - > Feature1.1
  3. 合并:Feature1 - >主干(重新整合)
  4. 我的计划是合并“Trunk - > Feature1.1”并继续在Feature1.1中工作并修复主干中修复Feature1的错误。但是当我尝试合并“Trunk - > Feature1.1”时,看起来项目中的所有文件都标有冲突。

    我是否必须手动合并文件(~100个文件......)或有人知道如何解决这个问题吗?

    一种解决方案可能是将Feature1.1中的文件合并到Feature1(如果可能的话),然后从Feature1分支执行另一个trunk-reintegrate-merge。请参阅SVN书中的第Keeping a Reintegrated Branch Alive章。

1 个答案:

答案 0 :(得分:1)

我认为它应该开箱即用。如果看起来它不适用于您的设置,并且因为您知道在您的方案的第3步到达修订版之前在主干上完成的每个更改(我们将调用 TheRev ),您可以将所有修订从trunk更新到Feature1.1,直到带有--record-only标志的 TheRev 。它只会将这些修订标记为在Feature1.1中合并。

你应该像往常一样工作。