如何在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中从一个分支合并到另一个分支并再次返回(双向合并)?的主要内容,如果未能解决你的问题,请参考以下文章

SVN mergeinfo属性和分支

SVN 将主干的代码合并到分支上

如何避免在codemagic中从git触发构建

Git合并指定文件到另一个分支

Git合并指定文件到另一个分支

如何将一个远程分支覆盖而不是合并到另一个分支?