And*_*ack 56
要将分支主题重复合并到主干:在每次合并时执行以下操作.
svn merge --reintegrate <topic> <trunk>
,正如你通常的那样.(=> r
M
)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
产出是混乱的.我猜这是风险.