2013-04-18 51 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文件,你不希望它在倉庫中結束。

然後像平常一樣在您的構建中使用該文件。