SVN代码管理协同开发流程
2023-03-07 09:49:23 时间
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中。
未经允许不得转载:肥猫博客 » SVN代码管理协同开发流程
相关文章
- 肠道类器官培养基 | MedChemExpress
- 细胞转染小秘籍 | MedChemExpress
- 中国交换机出海,“价廉”容易“质优”难?
- 至今尚未涨过价,纵称大厂也枉然!
- Gartner新兴技术成熟度曲线再次点名NDN网络:至死是少年
- 思科计划收购replex,为了AppDynamics拼了!
- 有SD-WAN的地方,就有江湖!
- 玩转传统家具智能升级,涂鸦智能携手永艺打造智能家居新生态
- 没有对比就没有伤害!思科过份了
- 雅虎杨致远投资的SDN公司又融资了,它曾想干掉网卡!
- 猜一猜:谁才是珍爱OCP的人!
- 别扯算力网络,先猜猜中国移动有多少服务器?
- 腾讯100G云服务器诞生记!
- 喜提院士!国内第一台IPv6路由器背后的大佬
- 思科最大的对手是谁?
- Flutter 绘制探索 | 操作坐标系范围
- Flutter 绘制实践 | 路径篇 - 阴影模糊
- Flutter 绘制实践 | 路径篇 · 数字显示管
- Ragile何方神圣?业界第一台NPO交换机闪亮登场!
- Flutter & ChatGPT | 代码生成器