git - 使用 git 指示应用程序版本?

标签 git deployment version-control versioning

在 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/

相关文章:

git 发现工作文件夹中的冲突数/冲突列表

node.js - 将 Meteor 应用程序部署到 Elastic Beanstalk

svn - 我可以将 Subversion 用于多 GB 的数据集吗?

object - 为对象和链接创建版本控制系统

svn - 如何将代码分支到另一个 SVN 存储库?

git - 与其他服务器相比,Team Foundation Server 的分支特征

git - 无法添加空文件夹

git-mac os x : error: gpg failed to sign the data 上的 gpg

java - 在 ubuntu 服务器上启动 spring boot jar 的问题。启动 ApplicationContext 时出错

php - 我应该使用 Git 来部署 Web 应用程序吗?