SVN代码管理协同开发流程

SVN作为一个老牌的代码管理工具,现在依然有很多团队在使用。本文主要通过SVN的分支管理用于规范项目团队中的代码开发流程。

一、SVN协同开发示意图:

图中有两条代码线 trunk 和 online,trunk线作为代码开发的主线它的代码确保是和线上代码同步的,也就是说trunk上的代码必须能达到发版到生产环境中。

项目的迭代开发需从trunk中创建分支线作为本地开发如图branch1和branch2,每个支线开发完成后需将支线代码合并到trunk中,在合并的同时需要处理完合并冲突才可提交。

在实际中会出现多个分支同时开发的情况,上图即有两个开发支线开发并出现重合阶段,最终以支线合并到trunk线的代码为准,也就意味着后面提交代码的支线需要兼容前一个支线的代码,因此建议在实际迭代时迭代周期尽可能缩短不可太长,减少代码冲突。

二、SVN协同基本操作

1. 首先下载主线代码

svn checkout 主线代码地址 如果已经有trunk线直接切换到trunk线即可

2. 创建本次迭代开发的支线,支线命名规则最好是 branch+迭代名+时间,方便日后查看日志。

svn branch

3. 将本地代码切换到分支线上开发

svn switch 分支名

 

4. 分支开发完成后,将主线的代码合并到分支上先解决完主线代码合并冲突并提交

svn merge trunk线地址

 

5. 解决完冲突后将本地代码切换到trunk主线中。

svn switch trunk线地址

6. 最后再将刚刚开发完的分支线代码合并到trunk中,由于第4步合并过trunk到分支的代码并解决完冲突并提交发版,这步基本不会出现冲突,除非在这中间又出现新的代码合并到trunk中。

 

THE END