在 svn 中,我们曾经使用部署后的钩子将部署的版本签入号写入已部署的应用程序版本的构建后缀。
即,如果我们正在部署应用程序的 3.0 版本,应用程序中的 about 窗口将显示 3.0.1234,其中 1234 是来自 svn 的构建版本。
这使 QA 可以查看修订号并查看已解决的错误,比较已解决错误中的内部版本号,如果部署的应用程序的修订版高于错误报告中的修订版,他们将确保修复已部署(或未部署) .
使用 git 和 mercurial,修订哈希不提供类似的功能。你们如何使用 git 解决这个问题?