背景:现在大家基本上使用git管理代码,对git分支处理应该都比较熟,记录一下古老的svn分支用法。
1.TortoiseSVN 处理分支合并
1.1 用TortoiseSVN Repo-browser,代码库先copy to ,创建分支 b2
![](https://img-blog.csdnimg.cn/6db0d713d71246b48a48bc140fe17373.png
1.2 此时看到版本库有 主干trunk 分支 b1 b2
1.3 检出到本地b2
1.4 本地b2分支修改内容,增加文件003,提交到版本库 分支b2
1.5 本地分支合并
1.6.merge类型
1. Merge a range of revisions
b1分支新增文件111.txt,提交分支版本库
from分支版本库,合并到本地trunk
2. Merge two different trees
易混淆概念
在From中选择trunk的路径,在to中选择branches路径。在merge时,前后版本会先比较内容,再将差异部分copy到本地。From是左边,类似于原始版本,to是右边,类似于修改后的程序。
错误理解: from 合并的源分支,to 合并的目标分支。未考虑下面的copy选项。
正确理解: from 原始版本 ,to 修改后的程序,差异部分copy到本地原始版本trunk。
可以测试一下test merge,查看冲突,相当于打印预览
merge之后,可以看到,trunk已经合并了b2分支的内容了
提交版本库trunk
2.IDEA 处理分支合并(推荐使用)
2.1 切换到主分支trunk,查看svn的当前环境
system项目,本地Trunk分支,线上Trunk分支
Merge from 选择子分支合并到当前主干trunk
有冲突,idea会提示,在idea工具上解决比较友好。