SVN多次将同一分支重新集成到主干

时间:2012-04-15 13:58:57

标签: svn version-control tortoisesvn

SVN书中说明了以下内容:

  

执行重新整合合并后,您不应该继续   用它来开发。这样做的原因是,如果你试图   稍后从中继重新同步现有分支,合并跟踪   将看到你的重新整合作为一个尚未进行的主干变化   合并到分支,并将尝试合并分支到主干   合并回分支机构!解决这个问题的方法就是创建一个   来自主干的新分支继续下一阶段的开发。

在我的情况下,我希望在重新集成到trunk之后继续使用分支并继续多次重新集成到trunk。我这样做了,我遇到了两个主要问题:

  1. 当我尝试重新整合时,我不断遇到奇怪的树冲突。
  2. 我不断收到一条消息,上面写着“重新整合只能在以前修改280到325时使用”
  3. 如果我希望能够多次从分支机构重新集成,我该如何解决这个问题呢?

2 个答案:

答案 0 :(得分:19)

您可以使用--record-only merge选项,如SVN书籍Keeping a Reintegrated Branch Alive

部分所述

请注意,从Subversion 1.8开始,不再需要这个,因为引入了automatic reintegration merge

答案 1 :(得分:2)

我在谷歌上看过很多变通办法,但是他们让我感到紧张,因为“黑客”。为了解决这个问题,我决定做一下subversion在消息中暗示的内容。我回到我的分支并明确合并了指定的修订:

~/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.

一旦我这样做了,我就可以回到trunk的工作副本并重新整合分支而没有任何问题。

我希望这会有所帮助