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

1. 前言

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

2. 主干开发,主干发布

主干开发,主干发布

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

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

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

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

3. 主干开发、分支发布

主干开发、分支发布

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

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

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

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

4. 分支开发,主干发布

分支开发,主干发布

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

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

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

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

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

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

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

5.总结

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

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

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

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

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

特特专属

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值