0

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

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

我正在使用 ASP.NET MVC 。有谁知道这样做的好方法吗?我想要它 DRY IE 我在代码中标记版本号,然后 GIT 将其拾取或其他东西。

我怎样才能做到这一点?

4

1 回答 1

1

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

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

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

该文件应该在您的.gitignore文件中,您不希望它最终出现在存储库中。

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

于 2013-04-19T05:38:46.693 回答