如何在SVN中从分支合并到分支再返回(双向合并)?

时间:2008-09-16 01:11:15

标签: svn version-control

使用svnmerge.py工具可以在分支之间上下合并。很难找到这样做的细节。希望v1.5在没有使用svnmerge.py的情况下有一个简洁的方法来执行此操作 - 请求详细信息!

2 个答案:

答案 0 :(得分:2)

看起来你问的是1.5合并跟踪。以下是与主干(或其他分支)进行合并的快速概述:http://blog.red-bean.com/sussman/?p=92

答案 1 :(得分:0)

使用svnmerge.py,您可以初始化两个分支(当朝一个方向前进时,您只需要初始化其中一个分支)。然后使用-b进行合并(对于双向标志)。这是从第一分支到第二分支的摘要。 $ REPO是存储库的协议和路径。

  

svn copy $ REPO / branches / one $ REPO / branches / two \
  -m“从第一分支创建第二分支。”
  svn checkout branches / one one
  svn checkout branches / two two

     

cd one   svnmerge init ../two
  cd ../two
  svnmerge init ../one

您现在可以编辑两个分支。从1到2的变化可以通过以下方式合并:

  

cd两个
  svnmerge合并-b -S一个   svn commit -F svnmerge-commit-message.txt

相反,从两个变为一个可以合并:

  cd p   svnmerge合并-b -S两个
  svn commit -F svnmerge-commit-message.txt

请务必记下-b标志!