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