由于我的SVN存储库仍然使用Subversion 1.4,我使用svnmerge.py进行合并跟踪。我有一个功能分支与主干保持同步(分支后svnmerge init
,然后偶尔svnmerge merge
)。
现在我想将分支重新集成到主干中(这与the SVN book中描述的情况相同)。
如何使用svn merge --reintegrate
执行等效的svnmerge.py
?
答案 0 :(得分:2)
您需要在主干上重新初始化合并跟踪,以发现分支中的更改。
trunk_working_copy$ svnmerge init BRANCH_URL
这应该在从分支复制分支后仅对提交自动初始化合并跟踪。运行svnmerge avail
进行确认。如果不是,则需要传递选项-r1-<REV>
,其中REV是副本的修订版。
然后从分支到主干的合并就像之前一样(运行svnmerge merge
)。
最后,您需要在主干上运行svnmerge uninit
。否则,如果其他用户关注中继,他们最终会合并您的合并跟踪元数据,这可能会使svnmerge
更复杂和不方便。