【发布时间】:2017-11-12 04:44:42
【问题描述】:
当使用 git (flow) 并拥有一个阶段/测试环境时,客户可以在其中对开发的事物进行审查,处理未经批准的功能以及已批准的功能的最佳方法是什么?
考虑多个开发人员在冲刺或连续工作流程中使用不同功能的场景。这些功能需要由客户审查,并且为了能够在阶段环境中审查这些功能,它们必须合并到开发分支中并进行部署。
假设开发了两个功能,开发团队认为已完成并已推送给开发人员。客户审查它们并批准其中之一。但是现在客户希望将批准的功能发布到生产环境中。 dev 分支现在被无法推送到生产的未经批准的功能代码“污染”。
处理这种情况的最佳方法是什么?当然,实际上它更复杂。是樱桃采摘解决方案还是应该重新考虑分支的整体流程和处理?
【问题讨论】:
-
如果 dev 分支包含将被提升到生产的所有内容,那么新功能 不能 被推送到 dev 以供客户审查。客户需要在功能分支仍然存在时对其进行审查,以防止“污染”的开发分支。
-
但是如果客户没有办法处理特性分支,那么需要审查的东西需要手动逐个特性地放到测试环境中。并且在审核当前功能之前无法审核新功能,这使得整个过程非常缓慢