选择合并(Merge),然后选择下一个选项:
![Merge first step](https://istack.dev59.com/WZKG5.webp)
![enter image description here](https://istack.dev59.com/siSr8.webp)
由于Subversion 1.8弃用了--reintegrate选项,因此TortoiseSVN中不再支持该选项。Subversion 1.8具有自动重新集成处理/检测功能。
请参见:Subversion 1.8发布说明,特别是自动重新集成部分
以下是相关区域,以方便查看:
自动重新集成合并(已弃用--reintegrate选项)
在合并另一个分支的所有可用修订版本的合并过程中,Subversion 1.8将自动决定合并是否正在重新集成分支。因此,重新集成分支不再需要--reintegrate选项进行正确操作。
现在svn merge的--reintegrate选项已经被弃用,建议不再使用。要重新集成一个分支,请确保trunk有一个干净的工作副本,并在其顶级目录中运行以下命令:
$ svn merge ^/branches/my-branch
此次合并仍将执行与早期版本中 svn merge --reintegrate 进行的类似的健全性检查:
如果检测到任何这些条件,合并操作将被终止,必须采取必要步骤来解决问题,然后才能重新集成分支。与--reintegrate合并不同,允许在具有局部修改的工作副本中自动重新集成合并。
使用自动重新集成合并,可以按任何顺序在两个分支之间进行来回合并(不再需要“保持活力的舞蹈”)。为了获得最佳效果,建议始终合并所有可用修订版本,即不使用svn merge的-r或-c选项。只合并一小部分合格的修订版本会增加未来合并过程中出现问题的可能性。
在Subversion 1.8中使用--reintegrate将强制执行重新集成合并,无论在特定情况下是否适合执行该合并。
在您的情况下,您应执行以下操作:
根据兼容性表,只要您的Subversion服务器和存储库格式都是版本1.5或更高版本,Subversion 1.8客户端就可以执行此自动重新集成。
我自己还没有进行过自动重新集成,我只是根据发布说明所说的内容来描述。
将分支合并到任何目标中
编辑
好的,扩展回答:用图片演示“白痴式合并”
前言
好的,我不会遮掩或隐藏使用的实例资源。
在此示例中使用的资源:
z:\WC-Trunk
(主干的工作副本,在过程中使用)重现步骤
为了将分支合并到主干,我必须拥有主干的工作副本,因此 - 将主干的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
需要卫生间
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
...
开始合并
选择“合并范围”,因为“此方法适用于您对分支(或主干)进行了一个或多个修订,并且您想将这些更改移植到不同的分支”的情况。
选择要合并到主干(我们的法国分支)的所有修订版本,如果未指定路径和树形库中的路径。
定义(如果需要)一些附加的合并选项,可以测试合并以检测是否需要以任何形式解决冲突,或者最后只需开始真正的合并过程。
当您打开上下文菜单时,按住Shift
键,您将看到隐藏的选项。菜单中会有TortoiseSVN
/Merge reintegrate...
。
但是,您应该使用新的自动重新集成合并
。
Shift
选项!无论如何,在TortoiseSVN 1.9.2
中已经没有Merge reintegrate...
选项了。 - Micer