dev -> test -> pre -> main
这也是比力经典的一个环境对应一个分支,许多没有并行开发需求的公司都会使用这个。
但是开始并行开发多个需求就碰到了问题:
所有代码都在环境分支上开发,可能导致dev、test分支修改过多堆积,真要上pre或生产时总要花费很多精力去整理或解决冲突。
而且,如果原本说好一起上的多个需求,有某个必要先上则会必要再单独切分支处理,测试的时间环境也必要单独切到这个分支使用,非常麻烦。
解决方案:
每个功能都有单独的分支
在test可以更换为feature-join分支 *
收回随意修改部署环境分支的权限
*: feature-join为集成测试分支,用于多个需求同时测试但是不同时上线的环境。
终极流程为: 基于main签出新的功能分支 -> test/feature-join -> pre -> main
更顺应厘革的策略