Subversion分支在v1.6中重新集成

And*_*ack 49 svn merge branch

根据这个老问题,使用SVN 1.5,多次重新集成分支是有问题的,应该避免.

有一些隆隆声,"这是一个已知的问题,应该在SVN 1.6中修复." 那是这样的吗?它固定了吗?我可以多次重新整合吗?

And*_*ack 56

要将分支主题重复合并到主干:在每次合并时执行以下操作.

  1. svn merge --reintegrate <topic> <trunk>,正如你通常的那样.(=> rM)
  2. svn merge --record-only -c M ^/<trunk> <topic>.请注意该record-only选项.

第2步基本上告诉主题分支考虑M其历史的合并提交(修订,从步骤1)的一部分.这种合并修订通常会在重新融合过程中造成问题; svn尝试在第二次集成主题时撤消rM.

因此,重复的重新整合工作,只是不自动.:)

我最终通过对svn源和匹配测试启发性提交消息找到了这个解决方案(搜索"def multiple_reintegrates").这是svn-devs在当前版本中发现并使用的"聪明技巧".它甚至被添加到更新的文档中.结果仍然不如DVCS的合并属性,但它至少是功能性的.

唯一的广泛缺点(根据截至2010年6月2日的公开问题)显然svn log -g产出是混乱的.我猜这是风险.

  • 他们最终将此添加到文档中:http://svnbook.red-bean.com/nightly/en/svn.branchmerge.advanced.html#svn.branchmerge.advanced.reintegratetwice (3认同)