2011-09-21 90 views
3

我想在我的AssemblyFileVersion屬性中使用當前的Subversion修訂版編號,使其在最終編譯後的dll中有效。如何在Visual Studio中設置Subversion修訂版本編號

我用MsBuild Community Task library從我的部署腳本讀取版本號和更新的AssemblyInfo - 這個有些作品, ...

當我有一個更新的項目和當前revsion號,比如說100.我運行這個腳本,它將更新AssemblyInfo和一個最終的dll作爲屬性。當我然後檢查這些新的AssemblyInfo文件時,我會得到一個新的revsion編號(101)。

然後,問題是,如果我看到一個特定revsion號一個dll,喜歡重建該DLL的實際revsion我需要的實際上是revsion numnber我看到後一個...

豈今過程有待改進?

+1

爲什麼你需要檢查asssemblyinfo文件?在過去,你可能需要它作爲櫃檯,但如果你總是得到你的svn沒有它不需要? –

回答

2

是否可以使用RCS Keywords

其中一個關鍵字是$Revision$。這會自動擴展到$Revision:xxx$,其中xxx是Subversion版本號,每次您執行svn checkoutsvn update

你必須設置您的大會文件屬性svn:keywords爲了這個工作:

$ svn propset svn:keywords Revision Assembly.cs 

我做這一切的時間,但對於運行我們的持續構建軟件構建服務器。這需要一些設置,但它會自動構建軟件,設置正確的版本號,甚至在每次有人提交時都部署軟件。

順便說一句,我認爲你使用AnkhSVN作爲你的Subversion與VisualStudio的集成。

相關問題