背景:几个月前,由于开发需要从主干建立了分支,现在开发完成且通过测试,现想将分之代码合并到主干。操作步骤如下:

1.现在SVN最新的代码到工作区中,然后选中该项目 -- 右键 -- Team -- 合并,进入到下个页面,如下图

TortoiseSVN 合并分支如何取消 svn代码合并_开发工具

2.点击Next,进入的待同步至本地(即主干)的分支对应的路径。此处可以选择某个文件夹进行合并,此时分支对应的路径为分支下该文件夹对应的路径。

3.默认Next,对应冲突文件的处理时稍后处理,点击完成。

4.冲突文件的解决方法:

1.分支的文件改动较少时,将本地合并后的冲突文件设置为已解决(方法:选中文件右键-Team-标记为已解决),并用主干最新的代码覆盖(方法:选中文件右键-Team-ReplaceWith-资源库中最新内容),然后将分支的改动拷贝至本地文件即可。

2.分支文件改动较多时,主干文件改动较少时,可将本地的冲突文件置为已解决,然后将主干文件的改动拷贝到分支文件中,然后拷贝分支文件直接覆盖主干的文件即可。

3.分支文件改动较多且,主干文件改动也多时,这种情况需要灵活处理:首先查看那个文件的改动清晰,将改动清晰的代码复制到另外一个文件中是最佳的方式。

Beyond Compare 3

    

         对于将主干代码合并分支的操作同理。

    

     将分支2个版本之间的代码合并到主干的方法参看: