SVN书中说明了以下内容:
执行重新整合合并后,您不应该继续 用它来开发。这样做的原因是,如果你试图 稍后从中继重新同步现有分支,合并跟踪 将看到你的重新整合作为一个尚未进行的主干变化 合并到分支,并将尝试合并分支到主干 合并回分支机构!解决这个问题的方法就是创建一个 来自主干的新分支继续下一阶段的开发。
在我的情况下,我希望在重新集成到trunk之后继续使用分支并继续多次重新集成到trunk。我这样做了,我遇到了两个主要问题:
如果我希望能够多次从分支机构重新集成,我该如何解决这个问题呢?
答案 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的工作副本并重新整合分支而没有任何问题。
我希望这会有所帮助