【问题标题】:what is the --reintegrate option used for in svnsvn 中使用的 --reintegrate 选项是什么
【发布时间】:2015-09-24 21:23:38
【问题描述】:

我一直在从主干开发一个分支,我不断地将主干中的更改合并到我的分支中,以确保我不会使用 svn merge ^/trunk/FW 离开主干。现在是时候将我的更改合并回主干了,我在http://svnbook.red-bean.com/en/1.7/svn.ref.svn.c.merge.html 上读到有一个--reintegrate 选项,我在手册页中找不到该选项。所以我想知道这是为了什么,它如何使合并变得不同,以及如何最好地将我的更改合并回主干?

我尝试过的(使用--reintegrate 选项,如上所述):

$ svn merge --reintegrate ^/branches/Ron
svn: Reintegrate can only be used if revisions 11797 through 12026 were previously merged from https://burnaby-svn01:8443/svn/NextGen/trunk/FW to the reintegrate source, but this is not the case:
  branches/Ron/src/nms_core/jpax_system/jpax_time
    Missing ranges: /trunk/FW/src/nms_core/jpax_system/jpax_time:11797-11810
  branches/Ron/src/rtos_core/jpax_application
    Missing ranges: /trunk/FW/src/rtos_core/jpax_application:11797-11810
  branches/Ron/src/rtos_core/jpax_bsp_vip
    Missing ranges: /trunk/FW/src/rtos_core/jpax_bsp_vip:11797-11810

为什么这不能正常工作?

【问题讨论】:

    标签: svn merge repository branch trunk


    【解决方案1】:

    “重新整合”用于将功能分支整合回其直接祖先。它告诉 Subversion 复制对您的分支唯一的更改,而不是复制到分支的主干更改等其他内容。这是一个特殊的用例,它有许多普通merge 没有的额外要求和限制。一些例子:

    • 您的工作副本不能有任何本地更改
    • 您的工作副本不得包含混合修订或浅层结帐
    • 您的工作副本必须与存储库完全同步
    • 您的分支必须与其父分支完全同步

    根据您的错误消息,我认为最后一个可能是您的问题。将所有剩余的主干更改合并到您的分支中,然后再次尝试重新集成合并。

    更多详情请见this section in the SVN book

    【讨论】:

      猜你喜欢
      • 2010-09-15
      • 2013-08-18
      • 2014-07-01
      • 2011-08-14
      • 1970-01-01
      • 1970-01-01
      • 2011-03-27
      • 2014-08-20
      • 2013-02-05
      相关资源
      最近更新 更多