使用svnmerge.py重新集成分支(如svn merge --reintegrate)

时间:2011-04-28 09:21:19

标签: svn merge svn-merge svn-reintegrate

由于我的SVN存储库仍然使用Subversion 1.4,我使用svnmerge.py进行合并跟踪。我有一个功能分支与主干保持同步(分支后svnmerge init,然后偶尔svnmerge merge)。

现在我想将分支重新集成到主干中(这与the SVN book中描述的情况相同)。

如何使用svn merge --reintegrate执行等效的svnmerge.py

1 个答案:

答案 0 :(得分:2)

您需要在主干上重新初始化合并跟踪,以发现分支中的更改。

trunk_working_copy$ svnmerge init BRANCH_URL

这应该在从分支复制分支后仅对提交自动初始化合并跟踪。运行svnmerge avail进行确认。如果不是,则需要传递选项-r1-<REV>,其中REV是副本的修订版。

然后从分支到主干的合并就像之前一样(运行svnmerge merge)。

最后,您需要在主干上运行svnmerge uninit。否则,如果其他用户关注中继,他们最终会合并您的合并跟踪元数据,这可能会使svnmerge更复杂和不方便。