我目前正在处理两个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 .)
答案 0 :(得分:3)
您需要svn merge --record-only
将A合并为基础的修订版本,这是令svn
混淆的版本。然后再次尝试原始合并。而不是做A->基础,最好像base-> a-> base一样,在这种情况下,合并冲突在A上解决,而不是在基础上,你可以将结果合并到B也没有问题。