如何在SVN中从一个分支到另一个分支再合并(双向合并)?
时间:2020-03-05 18:54:54 来源:igfitidea点击:
使用svnmerge.py工具可以在分支之间上下合并。很难找到执行此操作的详细信息。希望v1.5将提供一种简洁的方法来执行此操作,而无需使用所请求的svnmerge.py详细信息!
解决方案
回答
我们似乎在询问1.5合并跟踪。这是在主干(或者其他分支)之间进行合并的快速概述:http://blog.red-bean.com/sussman/?p=92
回答
使用svnmerge.py,我们可以初始化两个分支(在一个方向上进行操作时,只需初始化其中一个分支)。然后使用-b合并(对于双向标志)。这是从第一分支到第二分支的摘要。 $ REPO是存储库的协议和路径。
svn copy $REPO/branches/one $REPO/branches/two \ -m "Creating branch two from branch one." svn checkout branches/one one svn checkout branches/two two cd one svnmerge init ../two cd ../two svnmerge init ../one
我们现在可以编辑两个分支。从一到两个的更改可以通过以下方式合并:
cd two svnmerge merge -b -S one svn commit -F svnmerge-commit-message.txt
相反,可以通过以下两种方式合并从两个更改为一个的更改:
cd one svnmerge merge -b -S two svn commit -F svnmerge-commit-message.txt
请务必注意-b标志!