svn:如何将更改从一个功能分支复制到另一个功能分支

时间:2015-03-30 18:49:56

标签: svn

我目前正在处理两个svn分支,一个名为A,另一个名为B.分支A大部分已完成,几乎准备好合并到基本分支。分支B是新的,我想从分支A到B引入一些工作,因为我添加了一些有用的基础结构。我尝试将A简单地合并到B中,这似乎有效(svn merge ^/branches/A .)。但是,在稍后阶段,当A被合并回基本分支时,我尝试将基本分支合并到B中并且因为文件正在再次添加而导致大量树冲突。 我应该如何完成先前的合并以避免此问题?

 . A created    . A merged (all is well)
-------------------------------> Base Branch
 |          |   |                               
 -----------|---- Branch A   
            |                
            -------------------> Branch B
            ^  ^             ^
  B created |  |             | merged base into B, explosions occur
               |
               | merged A into B (svn merge ^/branches/A .)

1 个答案:

答案 0 :(得分:3)

您需要svn merge --record-only将A合并为基础的修订版本,这是令svn混淆的版本。然后再次尝试原始合并。而不是做A->基础,最好像base-> a-> base一样,在这种情况下,合并冲突在A上解决,而不是在基础上,你可以将结果合并到B也没有问题。

相关问题