在 svn 中,我们过去常常使用部署后钩子(Hook)将已部署的版本 checkin 号写入为已部署的应用程序版本的构建后缀。
即如果我们部署应用程序的 3.0 版本,应用程序中的“关于”窗口将显示 3.0.1234,其中 1234 是来自 svn 的版本修订版。
这允许 QA 查看修订号并查看已解决的错误,比较已解决的错误中的内部版本号,如果部署的应用程序的修订版高于错误报告中的修订版,他们就可以放心部署修复(或不)。
对于 git 和 Mercurial,修订哈希不提供类似的功能。你们如何使用 git 解决这个问题?
最佳答案
使用git描述
。输出如下所示:v5.19.5-55-ga854082
,一个包含三个部分的提交:v5.19.5
是当前分支中最新的标签, 55
是自该标记以来的提交次数,而 ga854082
是前面带有 g
的缩写 SHA1。提交次数可用于检查某些内容是否较新。
(上面的 gitdescribe
输出实际上是来自 Perl 源代码的真实示例)
关于git - 使用 git 指示应用程序版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19608462/