SVN代码管理协同开发流程

2023-02-20 16:00:08 浏览数 (1)

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

一、SVN协同开发示意图:

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

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

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

二、SVN协同基本操作

  1. 首先下载主线代码

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

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

svn branch

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

svn switch 分支名

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

svn merge trunk线地址

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

svn switch trunk线地址

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

未经允许不得转载:肥猫博客 » SVN代码管理协同开发流程

svn

0 人点赞