77

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

情况:

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

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

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

我的想法是:

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

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


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

4

3 回答 3

89

自上次合并以来,是否有什么阻止您合并主干上的所有修订?

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

应该可以正常工作。至少如果您想将主干上的所有更改合并到您的分支。

于 2008-12-30T07:15:15.070 回答
17

可以通过在工作副本目录中运行以下命令来找到从主干合并到分支的最新修订:

svn log -v --stop-on-copy
于 2010-01-31T06:11:53.047 回答
13

这是指定要合并的修订范围的“老式”方式。使用 1.5+,您可以使用:

svn merge HEAD url/of/trunk path/to/branch/wc
于 2013-05-27T13:17:12.560 回答