我一直在努力从行李箱中取消,我不断将行李箱中的变化合并到我的分支机构中,以确保我不会使用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
为什么这不能正常工作?
答案 0 :(得分:1)
"再集成"用于将功能分支集成回其直接祖先。它告诉Subversion复制您的分支特有的更改,但不会复制其他内容,例如复制到分支的主干更改。这是一个专门的用例,有一些额外的要求和限制,而正常的merge
没有。一些例子:
根据您的错误消息,我认为最后一个可能是您的问题。将所有剩余的主干更改合并到您的分支中,然后再次尝试重新整合。
有关详细信息,请参阅this section in the SVN book。