我们team也有这个问题,我们是2周一个sprint,每个sprint中每个人开发不同的feature,一个feature开发完后会发到testing环境请QA验证。多个feature可能同时开发完并发到testing。sprint结束后,由于不可控因素,这个sprint中开发并验证通过的feature不一定会发到production。这就带来了和楼主一样的分支策略问题。
现在我们的做法是:
这种做法可以解决楼主的问题,但也不是完美:
还有另外一个方案是我之前有思考过的:
这个方案还是需要QA验证两次,并且快速搭建环境也不是那么容易的事,特别是有database和API等外部依赖的时候。这就需要结合你们自己的情况综合考虑了。
希望有帮助到你。
2 回答1.4k 阅读✓ 已解决
1 回答715 阅读✓ 已解决
2 回答896 阅读✓ 已解决
1 回答877 阅读
1 回答684 阅读
502 阅读
1、拿到需求,设定任务分支号,假设v001,从master分支新建分支叫v001。
2、v001开发好后,提交sit分支测试。v001merge到sit上。
3、需uat测试,v001merge到uat上。
4、需上线时,v001merge到master。