前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >细聊工作中常见的分支开发模式

细聊工作中常见的分支开发模式

原创
作者头像
特特
发布2022-11-15 17:54:49
1.4K0
发布2022-11-15 17:54:49
举报
文章被收录于专栏:特特的专栏特特的专栏

1. 前言

相信大家一直都在困惑,我们日常工作是如何进行代码开发工作的,以及我们的代码是如何部署到线上服务器的,其实这里有一个很重要的点,也是很多人都会忽略的点,那就是分支开发模式,分支开发模式一共分为三种,分别是:主干开发,主干发布;主干开发,分支发布;分支开发,主干发布。下面我就给大家讲解一下这三种开发模式的具体是怎么做的,他们的优缺点是啥,以及适合的场景和团队

2. 主干开发,主干发布

主干开发、主干发布
主干开发、主干发布

主干进行开发,主干进行发布,需要频繁的向主干进行提交代码,最少一天提交一次

优点:分支管理简单,合并代码冲突少,开发周期短

缺点:学习成本高,对团队要求严格,容易污染主分支,阻塞发版

适合团队:对代码质量要求高,需要有完善的自动化测试平台;高标准的代码评审机制;一般都是基础建设齐全的大公司,比如(google,腾讯)

3. 主干开发、分支发布

主干开发、分支发布
主干开发、分支发布
  • 开发人员将写好的代码提交到主干
  • 当新版本的功能全部开发完成或者已经接近版本发布时间点的时候,从主干上拉出一个新分支
  • 在这个新的分支进行集成测试,并修复缺陷,进行版本质量打磨。当质量达标后,在对外发布改版本

优点:合并代码冲突少,开发周期短,主干分支不用担心污染问题

缺点:学习成本高,对团队要求严格,存在多个发布分支并行,不容易维护线上代码

适合团队:可能更适合ToB领域的业务,因为ToB领域的业务需要针对企业做定制化配置

4. 分支开发,主干发布

分支开发,主干发布
分支开发,主干发布
  • 团队从主干拉出分支,并在分支上开发软件新功能或者修复缺陷
  • 当某个分支上的功能开发完成后要对外发布版本时,才合入主干
  • 通常在主干上进行修复缺陷,质量达标后,再将主干上的代码进行打包发布

存在两种模式,分别是:特性分支开发模式团队分支开发模式

特性分支开发模式指的是,每个人拉出自己需求的分支,独立开发,当进行测试或者上线的时候合并到测试分支和主干分支

团队分支开发模式指的是,一次需求,一个团队拉出一个分支,大家一起开发,当需要测试或者上线的时候合并到测试分支和主干分支

优点:适合新人,学习成本低,分支之间相互独立,不会污染主干

缺点:分支管理麻烦,合并代码冲突会增加,开发周期长

适合团队:中小型公司,基础建设不完善的公司

5.总结

经过前面对三种开发模式的分析,可以得到以下结论

主干开发、主干发布 更适合基础设施完善的大型公司

主干开发、分支发布 更适合ToB领域的公司

分支开发、主干发布 是一种最广泛的应用,适合各个公司,对新人比较友好

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 前言
  • 2. 主干开发,主干发布
  • 3. 主干开发、分支发布
  • 4. 分支开发,主干发布
  • 5.总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档