我使用SVN
作为存储库。我们有
Trunk
Branch 1
Branch 2
.....
我们过去只在功能实现和测试完成后才将分支合并到Trunk
。因此,这将是一个稳定的工作实施。 Branch 1
有自己的功能和实现,Branch 2
..
现在Branch 1
具有Branch 2
所需的某些功能,反之亦然。那么,我们要做的是合并这些分支。
比如说合并Branch 2 -> Branch 1
..
解决冲突后,现在Branch 1
将加载Branch 2
的所有功能。但要使Branch 2
更新,现在我从Branch 1
复制所有合并文件并替换现有文件。因为merge
将导致我已经解决的冲突{ {1}}合并..
是复制唯一的方法还是Branch 2 -> Branch 1
本身还有其他任何标准方法?
也习惯SVN
客户..
答案 0 :(得分:1)
好的,所以branch1和branch2是trunk的子节点(分支但是希望不是像图表那样驻留在trunk目录中吗?)
这两个分支是唯一的,彼此不同,因为它们不仅具有不同的名称,而且还有不同的(新的)代码/变化。
现在你想让branch1获得branch2收到的所有更改? 而branch1应该从branch2获得所有更改?
您必须决定:您是否希望继续单独开发分支机构,或者您是否希望重新整合已完成的工作?如果没有挑剔,你就不能兼得。
如果您尝试了所尝试的内容以及最终khmarbaise建议的内容,您将拥有多个所有相同内容的分支。那是你真正想要的吗?然后合并到树干并烧掉树枝。
如果你只想要branch1和branch2中的某些功能,你应该将它们合并(你想手动选择你想要的版本)。
答案 1 :(得分:0)
从trunk创建一个新的分支IL,而不是将branch-1合并到IL中,然后将merge-2合并到IL,最后将IL合并到trunk ...冲突必须解决,你不应该复制文件,导致冲突步骤表明有一些部分需要协调。