SVN多次将同一分支重新整合到主干

SVN多次将同一分支重新整合到主干,svn,version-control,tortoisesvn,Svn,Version Control,Tortoisesvn,SVN手册说明如下: 执行重新整合合并后,不应继续 用它来发展。原因是如果你想 稍后从主干重新同步现有分支,合并跟踪 将您的重新融入视为尚未完成的主干更改 已合并到分支,并将尝试将分支合并到主干 合并到分支中!解决这个问题的方法就是创建一个 trunk的新分支将继续您的下一个开发阶段 在我的例子中,我希望在重新整合到主干之后继续使用分支,并继续多次重新整合到主干。我这样做了,我遇到了两个主要问题: 当我尝试重新整合时,我总是遇到奇怪的树冲突 我一直收到一条信息,上面写着“只有在280到325版本

SVN手册说明如下:

执行重新整合合并后,不应继续 用它来发展。原因是如果你想 稍后从主干重新同步现有分支,合并跟踪 将您的重新融入视为尚未完成的主干更改 已合并到分支,并将尝试将分支合并到主干 合并到分支中!解决这个问题的方法就是创建一个 trunk的新分支将继续您的下一个开发阶段

在我的例子中,我希望在重新整合到主干之后继续使用分支,并继续多次重新整合到主干。我这样做了,我遇到了两个主要问题:

  • 当我尝试重新整合时,我总是遇到奇怪的树冲突
  • 我一直收到一条信息,上面写着“只有在280到325版本之前才可以使用重新整合”
  • 如果我希望能够多次从分支重新整合,如何解决这个问题?

    您可以使用--record only merge选项,如SVN手册第节所述


    请注意,从Subversion 1.8开始,这已经不再需要了,正如所介绍的那样。

    我在谷歌上看到了许多变通方法,但它们让我感到紧张,因为它们是“黑客”。为了解决这个问题,我决定做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的工作副本,并毫无问题地重新整合分支


    我希望这有帮助

    所以书上说“不要做”,但你还是想做吗?这毫无意义。只要在重新整合后从主干创建新的分支,就像上面说的那样……我有一个类似的问题。我想一路上把我的分支中的补丁推回到主干中,但不想重新整合。不幸的是,1.8自动重新集成,即使您不希望它重新集成。我无法创建新分支,因为所有其他项目的所有分支都具有相同的分支名称。我的问题是,a)现在我已经做了,我不知道如何撤销它。b) 我将来如何合并而不重新集成?这是一个“不重新整合”选项。我已经看过了--仅记录,但这对这种情况没有意义?如果我只想从分支合并到主干,而不想以其他方式合并,我可以多次重新整合分支吗?我需要做只录唱片的把戏吗?是的,你可以。在Subversion 1.7上,您需要执行--record only技巧,而在Subversion 1.8上,您不需要--reintegrate或--record only版本是客户端或服务器或两者中的一个?客户端需要是版本1.8。服务器必须至少为1.5