3

我想开发一个有两个版本(基本版本和专业版本)的新项目。
基本版本和专业版本有一些定制。所以我想我应该如何正确地管理分支来满足我的要求。
这是我思考的结果是:如何在企业环境中管理Git中的软件版本?

First state

enter image description here

第二个图像显示到Release1.0分支和Master分支,分支Version2.0Version1.0分支一些bug修复的更新。
您的意见是?
如何执行Shift forward...操作(在第二个图像中)?
(我必须使用GIT)

+0

您是否考虑过使用[Feature Toggles](http://martinfowler.com/bliki/FeatureToggle.html)而不是分支代码? – Johnsyweb

+0

谢谢,但我寻找分支解决方案。它更清晰简单。 –

+0

功能切换的功能是什么?您的资金不清楚或复杂?根据我的经验,基于分支的“解决方案”会导致巨大的维护费用。 – Johnsyweb

回答

3

这将是更容易启动与Git的标准工作流程:git-flow,在这个GitHub repo定义。
看到这个Getting Started article

workflow git-flow

这将同时管理发布的功能。

+0

谢谢。此流程显示任何修补程序的多个合并。由于复杂性,这不是一个好主意。我在哪里可以执行发布定制? (例如,基本版本和专业版本,这个定制在版本1.2上重复)例如,无法将开发版本1.0从版本2.0中分离出来(请注意,一些错误修复是针对某些在2.0版本中弃用的功能以及我想长期支持version1.0)。另外'develop'分支是非常不稳定的,因为功能开发(导致新的bug)。 –

相关问题