前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SVN代码管理协同开发流程

SVN代码管理协同开发流程

作者头像
超级小可爱
发布2023-02-20 16:00:08
6750
发布2023-02-20 16:00:08
举报
文章被收录于专栏:小孟开发笔记小孟开发笔记

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代码管理协同开发流程

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
代码托管
CODING 代码托管(CODING Code Repositories,CODING-CR)是为开发者打造的云端便捷代码管理工具,旨在为更多的开发者带去便捷、高效的开发体验,全面支持 Git/SVN 代码托管,包括代码评审、分支管理、超大仓库等功能。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档