今天和大家分享的是某独角兽级别、ToB领域 SaaS 平台的分支管理模型。该企业的产品、研发人员规模约 200 人,总用户在 500w 左右。通过采用简化版的大规模敏捷交付流程,明确的分支定义和管理策略,确保了高效的产品迭代和技术交付。其分支定义包括主分支、预发布分支、测试分支、特性分支和热修分支,每个分支都有明确的生命周期和质量保障措施。交付流程涵盖了从需求优先级确认到正式发布的各个环节,充分利用自动化工具提升发布效率和质量。
分支定义
主分支
-
名称: master
-
功能: 生产就绪分支,用于线上部署、版本回退等
-
数量: 1
-
生命周期: 常驻
-
创建: 初始化时拉出
-
消亡: 不涉及
-
提交: 不允许
-
同步: 不涉及
-
标记: 版本号+日期
-
质量: 通过前导流程确保质量,通过流水线限定了分支保护规则,只允许指定的分支合入
预发布分支
-
名称: pre-prod
-
功能: 预发布分支,用于预发布验证
-
数量: 1
-
生命周期: 常驻
-
创建: master
-
消亡: 不涉及
-
提交: