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