如何在整个项目中以干燥和自动的方式指示构建版本&版本控制?

时间:2013-04-18 23:44:24

标签: asp.net-mvc git version-control

我想为我的构建器指定一个版本,即版本:101,这在我的项目和我的版本控制(GIT)的注释中都有。

这是为了确保如果我需要更改生产中部署的代码,我可以从项目中找到代码版本号,并将其与GIT版本匹配,然后检查它以进行修改和重新部署。

我正在使用ASP.NET MVC。有谁知道这样做的好方法?我喜欢DRY I.E我在代码中标记版本n.o然后GIT选择它或者其他东西。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

如果我正确理解了您的问题,您希望您的二进制文件在某处具有版本号。我假设您使用带注释的标签进行版本控制。对于C ++项目,我做了类似的事情:

创建一个运行命令git describe的预构建脚本(如果您还将标签用于其他目的,则附加--match "v[0-9]*")并吐出可在项目中使用的文件。对于我的项目,这是“gitversion.h”,其中包含以下内容:

#define VERSION "v1.2.3-5-g472ac4f"

此文件应位于您的.gitignore文件中,您不希望它最终存储在存储库中。

然后像往常一样在您的构建中使用该文件。