开发 -> 测试 -> 发布
beta -> release
测试时直接beta分支测试即可
同时只能部署一个分支, 无法并行工作, 必须时刻保证beta分支可用
发布时合并beta分支到release分支
事故案例
其他需求未测试的代码污染测试分支
之前修改cache的时候, 为了测试cache, 合并到了beta分支, 然后部署。 发布的时候自然就把beta分支的代码合并到了release一起部署。 但是beta分支还有冻结需求的代码. 因为冻结需求没有完全测试验收。 结果就导致了登录问题.
所有有了下面这种工作流
beta_20180303_feature -> release
命名格式: beta_日期_需求英文描述
测试时需要合并release到beta_20180303_feature分支
可以多个feature并行开发, 同时单独发布修复版本时, 可以对该修复版本单独测试, 避免beta或分支的其他代码的污染
发布时合并beta-20180303-feature分支到release分支
团队建议使用 beta_20180303_feature -> release 工作流