2013-04-18 17 views
0

我希望为我的构建者指定一个版本,即Version:101,这个版本既在我的项目中,也在我的版本控制(GIT)的注释中。如何在项目和版本控制中以DRY和自动方式指示构建版本?

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

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

我该怎么做?

+0

可能重复[什么是版本号的git等价物?](http://stackoverflow.com/questions/4120001/what-is-the-git-equivalent-for-revision-number) –

回答

1

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

创建一个运行命令git describe构建前脚本(和追加--match "v[0-9]*"如果你使用标签用于其它目的太)和吐出来,你可以在项目中使用文件。对于我的项目,这是“gitversion.h”那有以下几点:

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

这个文件应该是在你的.gitignore文件,你不希望它在仓库中结束。

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