【问题标题】:Reintegrating a branch (like svn merge --reintegrate) using svnmerge.py使用 svnmerge.py 重新集成分支(如 svn merge --reintegrate)
【发布时间】:2011-08-14 13:19:26
【问题描述】:
由于我的 SVN 存储库仍然使用 Subversion 1.4,我使用 svnmerge.py 进行合并跟踪。我有一个与主干保持同步的功能分支(分支后svnmerge init,然后不时svnmerge merge)。
现在我想将分支重新集成回主干(这与the SVN book 中描述的情况相同)。
如何使用svnmerge.py 执行svn merge --reintegrate 的等效操作?
【问题讨论】:
标签:
svn
merge
svn-merge
svn-reintegrate
【解决方案1】:
您需要在主干上重新初始化合并跟踪以发现分支中的更改。
trunk_working_copy$ svnmerge init BRANCH_URL
这应该会自动初始化合并跟踪,仅用于从主干复制分支后的提交。运行svnmerge avail 进行确认。如果不是,您需要传递选项-r1-<REV>,其中 REV 是副本的修订版。
然后像之前一样从分支合并到主干(运行svnmerge merge)。
最后,您需要在主干上运行svnmerge uninit。否则,如果其他用户正在关注主干,他们最终会合并到您的合并跟踪元数据中,这会使使用 svnmerge 更加复杂和不方便。