如何在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标志!