什么是svn

时间:2015-09-24 21:23:39

标签: svn merge repository branch trunk

我一直在努力从行李箱中取消,我不断将行李箱中的变化合并到我的分支机构中,以确保我不会使用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

为什么这不能正常工作?

1 个答案:

答案 0 :(得分:1)

"再集成"用于将功能分支集成回其直接祖先。它告诉Subversion复制您的分支特有的更改,但不会复制其他内容,例如复制到分支的主干更改。这是一个专门的用例,有一些额外的要求和限制,而正常的merge没有。一些例子:

  • 您的工作副本无法进行任何本地更改
  • 您的工作副本不得包含混合修订或浅层结帐
  • 您的工作副本必须与存储库完全一致
  • 您的分支机构必须与其父级完全一致

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

有关详细信息,请参阅this section in the SVN book