本文为入门参考,介绍在eclipse中分支合并相关的操作步骤,有错误遗漏万请指教。
本文假设朋友们对svn已经有一定了解。如果对svn还没有概念,可以去 runoob.com/svn/svn-tutorial.html 看看。
runoob.com/svn/svn-branch.html 也介绍了分支的概念和用法,接下来介绍分支的合并。
通常在分支代码上进行开发,开发调试完成后,合并到主线(或者测试分支)进行测试。这样,开发过程中的未经调试的代码不至于影响到主线代码的正确性。主线代码更新后,从主线合并到自己的分支。
分支位置
标准路径:
xxx项目/trunk
xxx项目/branches
一般trunk保存主线代码,其他人的分支代码放在branches目录下。这是默认约定。默认约定请参考末尾的文章链接。
如果项目路径不是默认结构,只需要指定一个位置保存分支就可以了。比如这里的tokei是主线tokei_branch_zwj是zwj的分支:
合并
从主线合并到分支
主线更新后,把主线代码合并(更新)到自己的分支,保证自己的分支上的代码是最新的。
步骤:
- 清理分支代码,避免存在未提交的代码(commit or revert)
- 切换到主线,更新到最新版本
- 切换回分支
- 选择主线url + 合并方式(URL) + 全部版本 进行合并,如图:
- 确认合并后的代码修改点(主要是与自己有关的代码)
- 如果有冲突,需要先解决冲突(edit conflit)。
- 接受合并结果(accept):
- 提交合并后的代码
从分支合并回主线
分支代码完成后,并回主线,供其他人使用。
步骤:
- 清理分支代码,避免存在未提交的代码(commit or revert)
- 切换回主线
- 选择分支url + 合并方式(reintergrate):
- 确认合并后的代码修改点(所有代码的修改必须是自己修改的。如果发现有不是自己修改的代码,需要确认原因,谨慎处理)
- 接受合并结果(accept)。如果有冲突,需要确认原因,谨慎处理。
- 提交合并后的代码