SVN作为一个老牌的代码管理工具,现在依然有很多团队在使用。本文主要通过SVN的分支管理用于规范项目团队中的代码开发流程。
一、SVN协同开发示意图:
图中有两条代码线 trunk 和 online,trunk线作为代码开发的主线它的代码确保是和线上代码同步的,也就是说trunk上的代码必须能达到发版到生产环境中。
项目的迭代开发需从trunk中创建分支线作为本地开发如图branch1和branch2,每个支线开发完成后需将支线代码合并到trunk中,在合并的同时需要处理完合并冲突才可提交。
在实际中会出现多个分支同时开发的情况,上图即有两个开发支线开发并出现重合阶段,最终以支线合并到trunk线的代码为准,也就意味着后面提交代码的支线需要兼容前一个支线的代码,因此建议在实际迭代时迭代周期尽可能缩短不可太长,减少代码冲突。
二、SVN协同基本操作
- 首先下载主线代码
svn checkout 主线代码地址 如果已经有trunk线直接切换到trunk线即可
- 创建本次迭代开发的支线,支线命名规则最好是 branch 迭代名 时间,方便日后查看日志。
svn branch
- 将本地代码切换到分支线上开发
svn switch 分支名
- 分支开发完成后,将主线的代码合并到分支上先解决完主线代码合并冲突并提交
svn merge trunk线地址
- 解决完冲突后将本地代码切换到trunk主线中。
svn switch trunk线地址
- 最后再将刚刚开发完的分支线代码合并到trunk中,由于第4步合并过trunk到分支的代码并解决完冲突并提交发版,这步基本不会出现冲突,除非在这中间又出现新的代码合并到trunk中。
未经允许不得转载:肥猫博客 » SVN代码管理协同开发流程