分支策略
维护人:周敏
适用仓库:行政协同平台
生效:0000-00-00
批准人:张伟
当前主干:V1.2.4
一、目的
本文规定行政协同平台代码仓库的分支开设、合并和保护方式。仓库服务总部 420 名员工正在使用的预订、请假、访客和用品。目标是主干随时可以发布,修复和生产功能分开,个人试验留在本地。周敏维护保护规则,张伟是规则变更的批准人。
二、分支类型
feature 用短横线连接英文小写,例如 feature/supply-hold,表示用品预占。spike 只放时间盒代码,结论写在报告里,分支本身到期删除。个人本地分支可以任意命名,不能推到远端保护分支。
三、合并规则
- 合并进 main 至少 1 名评审人通过,作者不能批准自己的请求。当前评审人是张伟、刘洋、王芳,三人里另两人才算数。
- 合并前 CI 的编译、单元测试和接口测试都要通过。
- release 分支只接受修复。功能在 main 开发,发布日从 main 拉 release。
- hotfix 从生产标签拉出,修完后同时合并回 main,避免下次发布把修复盖掉。
四、当前远端分支
9月20日远端有 4 条长期或在用分支:main 指向 V1.2.4;feature/supply-hold 是用品预占,评审尚未通过;feature/leave-attach 是请假附件方案,还在设计后的原型;spike/async-export 将于 10月2日到期删除。release 分支目前没有,下一次计划在 10月8日从 main 拉出 release/1.3。
五、例外
生产故障需要在 30 分钟内回滚代码时,周敏可以用已有标签重新部署,不必新开 hotfix。若必须改代码才能恢复,张伟口头同意后周敏开 hotfix,次日补评审记录。9 月至今没有使用过这条例外。