是否有可能以及如何使用 git-flow 管理多个版本变体(即自定义应用程序)?

Posted

技术标签:

【中文标题】是否有可能以及如何使用 git-flow 管理多个版本变体(即自定义应用程序)?【英文标题】:Is it possible and how to manage multiple release variants (i.e. customized apps) with git-flow? 【发布时间】:2017-02-24 11:57:12 【问题描述】:

由于需要长时间描述的原因(即与高度定制的应用程序相关),我需要为一个产品并行保留同一版本的不同变体(即。

我还没有找到与 git-flow 相关的此类要求的任何参考, 所以我的问题是: git-flow 是否包含任何提示/建议/程序来管理这种情况? 还是我应该在 git-flow 提供的设施之外管理它们?

附:我知道我可以使用其他机制,例如 feature flags 来处理自定义版本,但不幸的是,现在这需要更多的努力。

【问题讨论】:

【参考方案1】:

git-flow workflow 将 release 分支描述为“支持准备新的生产版本”的临时分支。 发布的最终目标是 master 分支,实际上在 git-flow 中关闭 release 会将其合并到 masterdevelop 并(可选)删除 release 分支。

在您的情况下,您可能需要与 master 并行保留一个单独的、非临时的 custom release 分支。 根据 git-flow 的描述,这个场景不包含在标准的 git-flow 工作流程和工具中,因此您需要使用标准的 git 命令来实现该结果。

【讨论】:

以上是关于是否有可能以及如何使用 git-flow 管理多个版本变体(即自定义应用程序)?的主要内容,如果未能解决你的问题,请参考以下文章

三个知识点搞定git-flow

git-flow工作流程

Git-Flow 带你飞!

如何彻底卸载vs2017

Maven 和 git-flow,候选版本的版本策略

是否有可能以及如何让 var 只能设置一次?