我应该更新哪个分支的应用程序版本号?

Loc*_*ock 0 git branching-and-merging git-flow

我的应用程序需要更改配置文件中的版本号。如果我遵循 GIT Flow 分支方式,那么理想情况下我应该更改该文件的哪个分支?它是在我们创建发布分支之前开发,还是在发布分支中(然后更新回开发)?

Kev*_*lar 6

我会在发布分支上执行此操作,因为如果您使用 Git Flow,则意味着您在发布之前有一个测试过程,因此可能有多个候选版本。

举个例子,假设您的产品处于 version 版本1.0.0,并且您想要发布 version 1.0.1release-1.0.1您从中剪切了一个分支develop并将发布分支上的版本更改为1.0.1-pre1. 这是您的第一个候选版本。您运行测试并发现阻止发布的错误。您可以在发布分支中修复此错误。现在您有了另一个版本的候选版本1.0.1-pre2。您再次测试这个新的候选版本,找到另一个错误并修复它。您现在有了第三个候选版本1.0.1-pre3。它通过了测试并成为正式版本。现在您可以将版本号更改为1.0.1、发布并合并回develop。您对三个候选版本有清晰的历史记录。

如果您出于某种原因决定停止发布,例如因为在测试时您意识到新功能尚未准备好发布并且需要更多工作,您可以简单地删除该release-1.0.1分支。上develop版本依然是1.0.0。您可以1.0.1稍后使用新的发布分支进行发布。