16

SVN 书指出以下内容:

执行重新集成合并后,您不应继续将其用于开发。这样做的原因是,如果您稍后尝试从主干重新同步现有分支,合并跟踪会将您的重新集成视为尚未合并到分支中的主干更改,并将尝试合并分支到主干合并回分支!解决这个问题的方法很简单,就是从主干创建一个新分支来继续下一阶段的开发。

就我而言,我想在重新集成到主干后继续使用分支并继续多次重新集成到主干。我已经这样做了,我遇到了两个主要问题:

  1. 当我尝试重新整合时,我不断遇到奇怪的树冲突。
  2. 我不断收到一条消息,上面写着“只有在以前的修订版 280 到 325 之前才能使用重新集成”

如果我希望能够多次从分支重新集成,我该如何解决这个问题?

4

2 回答 2

19

您可以使用 --record-only 合并选项,如 SVN 书,保持重新集成的分支部分中所述

请注意,从 Subversion 1.8 开始,这不再需要,因为引入了自动重新集成合并

于 2012-04-15T14:50:30.680 回答
2

我在 Google 上看到了许多解决方法,但它们让我感到紧张,因为它们是“黑客”。为了解决这个问题,我决定只做消息中暗示的颠​​覆。我回到我的分支并明确合并了指定的修订:

~/python/orb $ svn merge -r 650:693 https://paulwhippconsulting.slsapp.com/source/orb/trunk
~/python/orb $ svn commit -m 'merged revisions 650:693 from trunk'
Sending        occl

Committed revision 695.

一旦我这样做了,我就能够返回到主干的工作副本并重新集成分支而没有任何问题。

我希望这有帮助

于 2012-11-16T03:17:26.423 回答