因为每个项目在代码初期对流程管理没那么规范,有些对主干分支和打标签的区别不明显,所以一直没太明白这其中的具体操作与实现,前段时间自己搭了个svn 服务器,在提交代码的时候发现这个问题,因暂不是专职开发,于是提前感知一下操作。
准备条件
1、启动一个 svn 版本库(在线或本地都行)
2、建立 trunk(作为主干)、branch(作为分支)目录(tags暂可无)
3、提交一些测试内容到trunk主干上
一、主干合并分支
1、首先检出 trunk 主干下的内容
2、在工作副本中右键点出 “分支/标记”
3、建立名为 “test-0.0.2” 的分支
4、右键切换工作副本到新建分支
5、修改部分内容并提交
6、将工作副本切换到主干 trunk 路径
7、开始将分支 “test-0.0.2” 内容合并到主干 trunk 上
a)右键选择 “合并”——“合并一个版本范围”
b)选择合并版本范围,合并的URL为待合并到主干的分支地址
c)指定范围——显示日志
d)进行合并选项,默认情况下可以直接进行合并
e)也可以在合并之前进行测试合并
以上合并操作完成后,说明已经将分支的代码合并到自己的本地主干上了,会看到本地的主干代码已经更新到分支的代码了。
此时,提交本地主干代码到 svn 服务器,这样其他的小伙伴再更新的时候才能更新到你分支上合并过来的代码。
二、分支合并主干
1、切换工作副本
2、合并范围选择主干的所有版本
3、进行合并
以上步骤完成后,现下主干 trunk 的代码合并到自己的本地分支 “test-0.0.1” 上了,能看到本地的分支代码已经更新到主干的代码了。
然后提交本地分支代码到 svn 服务器,这样分支 “test-0.0.1” 的代码已经是主干上最新的代码了。
参考资料
2. svn分支开发与主干合并(branch & merge)