合并主干以在Subversion中分支

我使用的是Subversion 1.4.6,现在我无法升级到版本1.5。

情况:

  1. 树干有很多结构性变化(大部分是移动文件)。

  2. 我有一个分支,最近从主干合并,但在重大变化之前。

将树干和分支合并的最佳方式是什么?

我想到的是:

  1. 首先仔细合并分支到树干,只通过合并分支中的修改文件到树干。

  2. 将树干复制到分支。 在不丢失分支历史的情况下做到这一点的最好方法是什么? 我应该否决分支并创build一个新的?


好吧,看起来我没有给SVN足够的信用。 毕竟,这很聪明。 我刚刚被“D”和“A”的输出推迟了,但在后台做了一个动作。

有没有什么东西可以防止你合并自上次合并后的所有修订版本?

svn merge -rLastRevisionMergedFromTrunkToBranch:HEAD url/of/trunk path/to/branch/wc 

应该工作得很好。 至less如果你想合并所有的变化到你的分支。

通过在工作副本目录中运行此命令可以find从主干到分支的最后一个修订版本:

svn log -v -stop-on-copy

指定您希望合并的修订版本的范围是“老式的”方式。 1.5+你可以使用:

 svn merge HEAD url/of/trunk path/to/branch/wc