合并一个分支后更新分支

时间:2010-09-03 07:15:06

标签: svn tortoisesvn

我使用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客户..

2 个答案:

答案 0 :(得分:1)

好的,所以branch1和branch2是trunk的子节点(分支但是希望不是像图表那样驻留在trunk目录中吗?)

这两个分支是唯一的,彼此不同,因为它们不仅具有不同的名称,而且还有不同的(新的)代码/变化。

现在你想让branch1获得branch2收到的所有更改? 而branch1应该从branch2获得所有更改?

您必须决定:您是否希望继续单独开发分支机构,或者您是否希望重新整合已完成的工作?如果没有挑剔,你就不能兼得。

如果您尝试了所尝试的内容以及最终khmarbaise建议的内容,您将拥有多个所有相同内容的分支。那是你真正想要的吗?然后合并到树干并烧掉树枝。

如果你只想要branch1和branch2中的某些功能,你应该将它们合并(你想手动选择你想要的版本)。

例如,请参阅Undoing specific revisions in Subversion

答案 1 :(得分:0)

从trunk创建一个新的分支IL,而不是将branch-1合并到IL中,然后将merge-2合并到IL,最后将IL合并到trunk ...冲突必须解决,你不应该复制文件,导致冲突步骤表明有一些部分需要协调。