项目Git分支管理经验
最编程
2024-02-25 19:17:19
...
并行迭代时的分支管理问题
真实场景描述:
工作台 v1.6 迭代
开发过程,我们有正常的开发分支 develop
,且基于 develop
创建新的个人开发分支 develop-x1
、develop-x2
等。在 v1.6
结束阶段,由于企业微信迭代优先级问题,全员投入企业微信 v1.0
迭代开发,此时由于 v1.6
未上线,且企业微信迭代
和 v1.6
无法同时上线,所以创建新的 develop-wxwork
分支,此时正常的 develop 分支
则是停用状态。
后续企业微信上线阶段,则衍生 release-ww-v1.0
分支完成发版,同时由于预发测试和正式版本差异,预发则基于 release-ww-v1.0
分支创建 release-ww-stage-test
分支,后续线上hotfix
则是基于 release-ww-v1.0
。
在企业微信上线成功后,则是开始 v1.7 迭代
开发,且 v1.7
基于 v1.6
,此时部分 v1.7
功能合入到 develop
,但在 v1.7 迭代
开发中途,由于优先级问题则是开展 V1
和 V2
迭代,且 V1
和 V2
是基于目前线上版本 release-ww-v1.0
开发,并且先于 v1.7 迭代
开发,且 V1 、V2
迭代功能无关联并不同时上线,所以,则产生两个新的开发分支 develop-v1 和 develop-v2
进行。
此时,迭代开发、测试发版、线上问题修复的分支管理已经比较混乱,难以维护。
上一篇: SENet架构-通道注意力机制