SVN合并兄弟姐妹分支

时间:2012-05-08 13:40:58

标签: svn merge

在SVN中我有两个分支,1.0和2.0。如果我在1.0中修复了一个问题,如何将该修复程序合并到2.0中,反之亦然?

考虑以下情况:

  1. 我在1.0分支上修复了它,它创建了一个新文件A(rev X)。
  2. 我只是修复了从1.0到2.0(rev X + 1)
  3. 的修复
  4. 然后我修复了2.0分支,它修改了A(rev Y)。
  5. 如果我将该修复程序合并回1.0,则会发生合并冲突!
  6. 我想我总是可以强制首先在1.0分支上进行修复,或者我可以手动阻止1.0分支上的X + 1修订。这两个都不理想,我想知道是否有更好的方法来处理兄弟分支。

1 个答案:

答案 0 :(得分:1)

最好的'方式将取决于你的分支的目的。

例如,如果分支1.0用于错误修复而分支2.0用于测试,那么首先在1.0上执行所有修复,然后推送到2.0是有意义的。

如果他们是不同的项目,并且您想要分析哪些功能在分支之间合并,那么您可以使用主干作为集中点。

如果两个分支都具有相同的文件和更改,并且两者都不具有权威性,那么问题是否真的需要两者?

最终,如果两个分支都涉及对相同的文件进行更改,那么您将会遇到冲突,这只会影响您每天处理日常工作的麻烦。