SVN分支的合并

本文为入门参考,介绍在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的分支:
SVN分支的合并

合并

从主线合并到分支

主线更新后,把主线代码合并(更新)到自己的分支,保证自己的分支上的代码是最新的。
步骤:

  1. 清理分支代码,避免存在未提交的代码(commit or revert)
  2. 切换到主线,更新到最新版本
  3. 切换回分支
  4. 选择主线url + 合并方式(URL) + 全部版本 进行合并,如图:
    SVN分支的合并
  5. 确认合并后的代码修改点(主要是与自己有关的代码)
  6. 如果有冲突,需要先解决冲突(edit conflit)。
  7. 接受合并结果(accept):
    SVN分支的合并
  8. 提交合并后的代码
    SVN分支的合并

从分支合并回主线

分支代码完成后,并回主线,供其他人使用。
步骤:

  1. 清理分支代码,避免存在未提交的代码(commit or revert)
  2. 切换回主线
  3. 选择分支url + 合并方式(reintergrate):
    SVN分支的合并
  4. 确认合并后的代码修改点(所有代码的修改必须是自己修改的。如果发现有不是自己修改的代码,需要确认原因,谨慎处理)
  5. 接受合并结果(accept)。如果有冲突,需要确认原因,谨慎处理。
  6. 提交合并后的代码

参考

https://www.cnblogs.com/andy2simple/p/5386256.html