跳转至

分支规范

📄 创建: 未记录

https://doc.xpku.com/raw/specs/branch-flow.md

部门 CI/CD 分支流转规范,所有产品通用。流程:feature → dev → sit → beta → release → tag

流程图

时间 → feature / fixbug 功能开发 & 问题修复 dev 开发主线(代码最全) sit 系统集成测试(多模块联调) beta ★ 测试分支(验收测试) release 生产发布线(稳定) tag/vxxxxx 每次发布打标签 拉分支 合并到 dev继续开发/同步 dev → sit进集成测试 sit → beta集成通过进验收 合并到 release仅 beta 可合并 ★ v1.0.0 v1.1.0 ✕ 禁止 dev → release 未验证代码不进生产 ✕ feature / fixbug 不可直接合并到 release

分支角色

分支 角色 说明
feature/xxx 开发分支 开发者本地分支,从 dev 拉,日常开发在此
dev 主干开发集成分支 自动编译(poll SCM,约每 30 分钟),合并即构建
sit 系统集成测试分支 多模块联调,基于 dev
beta 验收 / 用户测试分支 集成测试通过进验收
release 发布分支 仅接受 beta 合并
tag 版本标签 release 上打版本标签

合并规则

分支流向

feature → dev → sit → beta → release → tag

  • featuredev:开发完成进集成
  • devsit:进系统集成测试
  • sitbeta:集成测试通过进验收(sit 一般不回 dev
  • betarelease唯一进 release 的入口

禁止越级合并

  • sit / dev / feature 均不可直接合并到 release
  • 跳过 sit / beta 测试环节禁止上线

关键约定

  • dev 自动编译(poll SCM H/30);sit / beta / release 手动触发构建,分支锁死不可手选
  • sit = 系统集成测试(多模块联调);beta = 验收 / 用户测试
  • 版本号由版本服务按 seqver + DOY 规则自动取号,不用手填
  • 全部产品(17 个)均配置 sit 序列

流程图来源:砚(devmgt)vm 系统分支规范 SVG,墨抽取嵌入(raw HTML)。