在Subversion中将trunk合并到分支

时间:2008-12-30 06:43:02

标签: svn merge

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

情况:

  1. 主干有很多结构变化(主要是移动文件)。

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

  3. 将主干合并到分支的最佳方法是什么?

    我的想法:

    1. 首先小心地将分支合并到主干,方法是将分支中的修改后的文件合并到主干中。

    2. 将主干复制到分支机构。在不丢失分支历史的情况下,最好的方法是什么?我应该弃用分支并创建一个新分支吗?


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

3 个答案:

答案 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