如何在SVN中从一个分支合并到另一个分支并再次返回(双向合并)?
Posted
技术标签:
【中文标题】如何在SVN中从一个分支合并到另一个分支并再次返回(双向合并)?【英文标题】:How to merge from branch to branch and back again (bidirectional merging) in SVN? 【发布时间】:2010-09-09 06:24:53 【问题描述】:使用 svnmerge.py 工具可以在分支之间进行合并,向上和向下。很难找到这样做的细节。希望 v1.5 将有一个简洁的方法来执行此操作,而无需使用 svnmerge.py - 详情请咨询!
【问题讨论】:
【参考方案1】:您似乎在询问 1.5 合并跟踪。以下是对主干(或其他分支)进行合并的快速概述:http://blog.red-bean.com/sussman/?p=92
【讨论】:
【参考方案2】:使用 svnmerge.py,您可以初始化两个分支(当朝一个方向前进时,您只需初始化其中一个分支)。然后使用 -b (用于双向标志)合并。这是从分支一到分支二的总结。 $REPO 是存储库的协议和路径。
svn 复制 $REPO/branches/一个 $REPO/branches/两个 \ -m "从分支一创建分支二。" svn checkout 分支/一一 svn checkout 分支/二二
CD 一张 svnmerge init ../两个 cd ../两个 svnmerge init ../one
您现在可以编辑两个分支。从一到二的更改可以通过以下方式合并:
CD 2 svnmerge 合并 -b -S one svn commit -F svnmerge-commit-message.txt
相反,从二到一的更改可以通过以下方式合并:
CD一个 svnmerge 合并 -b -S 两个 svn commit -F svnmerge-commit-message.txt
一定要注意 -b 标志!
【讨论】:
以上是关于如何在SVN中从一个分支合并到另一个分支并再次返回(双向合并)?的主要内容,如果未能解决你的问题,请参考以下文章