我们有一个网络应用程序,我们有几个企业客户。我们最近决定将其作为SaaS应用程序提供,并遵循精益方法(与我们的公司产品并行)。这意味着我们在实验中可能无法投入生产。新精益团队的Git分支策略
之前,我们去了精益我们很高兴与下面的分支策略(我相信这是非常标准):
- 主 - 总是稳定
- 开发 - 经常不稳定(功能分支切断开发新功能到 进入下一个主要版本)
- major_release_x - 生活(切断主后开发已合并 成高手,这就是bug修复发生,并且合并到主和DEV)
现在我们有除了上述以下,它的工作不那么好:
- lean_release_branch - 生活(切断major_release_x并包含 实验)
- experiment_x - 切断major_release_x(这是我们破解 功能一起,则m二哥成lean_release_branch)
我们的情景,现在是我们需要释放快,往往作为精益方法使然,而当我们的东西任意获得坚实的反馈,那么我们就需要productionize它并尽快释放尽可能(关闭lean_release_branch)。
的问题是,我们不能创建一个特性分支关闭开发的(因为它是最有可能是不稳定的),我们不能有两个原因创建一个特性分支关闭lean_release_branch的:
- 已经通过实验代码污染使这一变化/功能将无法做它的方式回到主
- 的lean_release_branch总是需要准备发布,所以我们不能忙做如果存在需要修复和发布的关键问题,则可以对其进行测试并进行修复。
有人知道我们的设置有更好的策略吗?
在第二个最后一段中,你的意思是说,在对某个实验的良好反馈后,重做功能必须成为精益释放的一部分?它何时成为主要版本的一部分? –
@NieldeWet我所指的“坚实的反馈”应该与实验无关。因此,我们需要立即制作并尽快从lean_release_branch发布,然后它需要找到进入未来主要发行版的路径。 –