代码分支管理策略

一般开发的项目,至少有3个分支:master,dev,test。

dev分支:当前开发的各种新特性新功能都可以不断提交。当要进行正式测试时,从dev打tag拉取一个分支得到sit分支。然后测试针对这个分支进行测试。

sit分支:测试使用的分支。测试提出来的问题,开发人员修改后提交到该分支,直至通过测试。然后上线发布。
上线发布成功后,针对上线成功的版本打tag,合到master,得到master的tag。
然后将上线的版本合并回dev分支。

master分支:线上分支,一般不允许有任何提交记录,只有tag。上面得版本全部都是经过长时间测试稳定运行的版本tag。
这样子的作用在于:上线发版时,一旦新版本出现问题,会立即回滚到master的上一个稳定版本,将新版本对用户的影响降到最小。
当然,发版时,可以采用灰度发布的策略,小范围的在网关关口导流发布。
如果上线后发现重大问题,可以针对master的版本拉一个分支,修复问题,然后合并回master分支和sit、dev分支。
如果是小问题,往往会针对sit分支进行提单,等到一定的时间统一修复后,再发布上线,合并到master。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 吉利能力中台项目上线在即,为规范上线后的代码分支管理和版本管理,制定如下规范,请大家review,有问题...
    MoonbowQaQ阅读 3,027评论 1 5
  • DevOps,持续集成、持续交付,都是这几年火热的概念,也越来越深入人心。个人认为,所有这一切的基础,都是分支策略...
    技术的翅膀阅读 2,546评论 0 0
  • 目前主流的git工作流模式有git flow、github flow、gitlab flow这几种,采用不同的代码...
    暴走的初号机阅读 10,986评论 0 0
  • 前言 从2019年上半年云音乐的客户端团队开始迁移到双周迭代后,随之而来的是我们需要重新调整代码分支的管理方法,来...
    想飞的小小小鱼阅读 1,453评论 0 0
  • 书接上文 在前一篇文章GIT 代码分支管理模型之一中,我们一起了解了一种叫做“成功的代码分支管理模型”。在这种模型...
    Notech阅读 647评论 0 1