我正在使用Subversion 1.4.6,我现在无法升级到1.5版。
情况:
主干有很多结构变化(主要是移动文件)。
我有一个最近从主干合并但在主要变化之前的分支。
将主干合并到分支的最佳方法是什么?
我的想法:
首先小心地将分支合并到主干,方法是将分支中的修改后的文件合并到主干中。
将主干复制到分支机构。在不丢失分支历史的情况下,最好的方法是什么?我应该弃用分支并创建一个新分支吗?
好吧,看起来我没有给SVN足够的信用。毕竟它足够聪明。我只是被“D”和“A”的输出推迟了,但是在后台它做了一个动作。
答案 0 :(得分:86)
自上次合并以来,是否存在阻止您合并主干上所有修订的内容?
svn merge -rLastRevisionMergedFromTrunkToBranch:HEAD url/of/trunk path/to/branch/wc
应该工作得很好。至少如果你想将trunk上的所有更改合并到你的分支。
答案 1 :(得分:16)
通过在工作副本目录中运行此命令,可以找到从主干到分支合并的最新修订:
svn log -v --stop-on-copy
答案 2 :(得分:11)
指定要合并的修订范围是“老式”方式。使用1.5+,您可以使用:
svn merge HEAD url/of/trunk path/to/branch/wc