如何在暂存环境中使用git flow?

Eri*_*ric 23 git branching-and-merging git-flow

我们使用git-flow来处理修补程序和功能,使用开发分支和主分支(用于生产).

将临时分支添加到组合中的最简单方法是什么,以便我们可以在开发过程中验证正在进行生产的工作,同时仍然保持git-flow的有用性?

Kla*_*urn 11

我会说staging应该基于git flow release分支.在a之后git flow release start,git flow release publish您可以在该分支上开始QA工作,包括将其部署到临时区域.当临时区域的QA工作已经证明代码可以在生产中部署生产并且可以git flow release finish.

如果您使用的是TeamCity,则可以轻松设置服务器以检测新的远程发布分支并自动为它们设置构建,请参见此处.


sob*_*3ch 5

我刚刚开始使用 git flow 但恕我直言,最简单的方法是将下一个版本设置为dev分支,将生产版本设置为stage分支,然后例如:手动与master分支合并(您的实际生产)。

如果您发布版本 1.2.0,stage然后在版本中发现错误(4 个修补程序,例如:在核心 CMS、feature1、feature3 和 feature4 中),那么您始终可以应用补丁,例如您最终可以使用版本 1.2.4 和然后最终将其合并到生产中。

更新:此场景假设您没有回滚机制,因此您始终添加提交以修复、发布功能或其他任何内容。如果您确实有回滚机制,那么您无需担心生产中的错误。当您发现错误时,请使用回滚来设置以前的工作版本。例如:如果您在版本中发现错误,1.2.3请返回到版本1.2.2。修复错误,dev然后进行测试stage并作为版本推送到生产1.2.4。所以你的产量将从1.2.2直接跳到1.2.4.