Tortoisesvn Subversion 1.8 – 合并 – 不再重新集成分支选项
在tortoiseSvn 1.8中没有“重新整合”分支选项。 在Tortoise Svn 1.8中重新整合分支的正确方法是什么?
在select合并,然后select下一个选项:
然后我得到下一个窗口:
还是我在做别的事呢?
只需将分支合并到任何TARGET
编辑
好的,扩展答案:图片中的“合并傻瓜”
前言
好吧,我不会掩盖或隐藏使用的试验场。
在这个示例资源中使用:
- 版本库“Hello,World” http://mayorat.ursinecorner.ru:8088/svn/Hello/
- 本地目录
z:\WC-Trunk
(z:\WC-Trunk
WC,正在使用中) - TortoiseSVN 1.8.1,Build 24570 – 32位
重现步骤
为了将分支合并到主干,我必须有主干的工作副本,因此 – 主干的HEAD被检查到WC-Trunk
z:\WC-Trunk>svn ls Dr?p?r.ma?ar.sv?nskan.man.eller.smalensk?n.txt Hello.de.txt Hello.en.txt Hello.eo.txt Hello.fr.txt
这是需要的WC
z:\WC-Trunk>svn info Path: . Working Copy Root Path: Z:\WC-Trunk URL: http://mayorat.ursinecorner.ru:8088/svn/Hello/trunk Relative URL: ^/trunk ...
开始合并
select“合并范围”,因为“此方法涵盖了对分支(或中继)进行一个或多个修订的情况,并且希望将这些更改移植到另一个分支”
select所有的修订版,如果没有定义,则需要合并到trunk(我们的法语分支)
定义(如果需要的话)一些额外的合并选项,可以testing合并以检测,将以任何forms需要冲突解决,或者最后开始真正的合并过程
它不再在TortoiseSVN中,因为Subversion 1.8弃用了–reintegrate选项。 Subversion 1.8具有自动重新集成处理/检测function。
请参阅: Subversion 1.8发行说明 ,特别是自动重新整合部分
这里是相关领域,为了方便起见:
自动重新集成合并(–reintegrate选项不推荐)
在从另一个分支合并所有合格修订的合并期间,Subversion 1.8将自动决定合并是否重新合并分支。 因此,重新集成分支不再需要–reintegrate选项才能正确操作。
svn merge的–reintegrate选项现在不推荐使用,不鼓励使用它。 重新集成一个分支,有干净的工作副本的干线,并在其顶层目录中运行以下命令:
$ svn merge ^/branches/my-branch
这种合并仍然会执行类似的合理性检查svn合并 – 重新在早期版本中执行:
- 工作副本不能是混合版本的工作副本。
- 工作副本不能切换子树。
- 从重返社会目标(例如主干)合并到重返社会来源的修订范围不得有空白
(即分支机构重新整合)。如果检测到这些情况中的任何一个,则合并被中止,必须采取必要的步骤在分支可以重新集成之前解决问题。 与–reintegrate合并相反,自动重新合并到本地修改的工作副本是允许的。
可以使用自动重新合并合并(不再需要“保活舞蹈”)以任意顺序在两个分支之间来回合并。 为获得最佳效果,build议始终合并所有合格修订,即不使用svn merge的-r或-c选项。 只合并一部分符合条件的修订增加了未来合并过程中出现问题的可能性。
在Subversion 1.8中使用–reintegrate会强制重新合并,不pipe这是否合适,在给定的情况下合并。
在你的情况下,你应该做以下的事情 :
- 确保你正常使用干净的,没有修改,最新的主干工作副本
- TortoiseSVN – >合并在这个工作拷贝根
- select“合并一系列修订”
- select您正在重新集成的分支
- 不要指定修订范围(合并所有符合条件的修订)
- Subversion 1.8应该自动检测重新集成并执行相同的安全检查
- 正常进行合并
根据兼容性表,Subversion 1.8客户端可以执行这种自动重新集成,只要您的Subversion服务器和存储库格式是1.5或更高版本。
我自己还没有做过自动重新整合,我刚刚发布的说明。
当你打开上下文菜单时按住Shift
键,你会看到隐藏的选项。 在菜单中将会有TortoiseSVN
/ Merge reintegrate...
但是,您应该使用新的Automatic reintegration merge