我想为我的构建器指定一个版本,即版本:101,这在我的项目和我的版本控制(GIT)的注释中都有。
这是为了确保如果我需要更改生产中部署的代码,我可以从项目中找到代码版本号,并将其与GIT版本匹配,然后检查它以进行修改和重新部署。
我正在使用ASP.NET MVC。有谁知道这样做的好方法?我喜欢DRY I.E我在代码中标记版本n.o然后GIT选择它或者其他东西。
我该怎么做?
答案 0 :(得分:1)
如果我正确理解了您的问题,您希望您的二进制文件在某处具有版本号。我假设您使用带注释的标签进行版本控制。对于C ++项目,我做了类似的事情:
创建一个运行命令git describe
的预构建脚本(如果您还将标签用于其他目的,则附加--match "v[0-9]*"
)并吐出可在项目中使用的文件。对于我的项目,这是“gitversion.h”,其中包含以下内容:
#define VERSION "v1.2.3-5-g472ac4f"
此文件应位于您的.gitignore
文件中,您不希望它最终存储在存储库中。
然后像往常一样在您的构建中使用该文件。