我有一個使用CruiseControl的自動化構建系統。我正在使用SvnRevisionLabeller來獲取要使用的版本字符串。有了這個字符串,我可以使用nant來更新AssemblyInfo.cs,所以當我構建它時有正確的構建字符串。我也可以使用這個CC標籤來標記Subversion版本庫。AssemblyInfo.cs應該放置在版本控制中嗎?
所以一切都是對準
- CCNET構建標籤
- 可執行文件(程序集信息)
- 版本控制(subverson標籤)
現在,我有一個問題是,如果我想嘗試重建一個來自存儲庫的舊圖像。由於AssemblyInfo.cs不受版本控制,而是生成的文件,因此當我現在嘗試構建時,版本信息將與使用CruiseControl構建此版本的存儲庫時不同。我希望能夠生成完全相同的圖像,無論它是在CC構建期間生成的,還是在以後從Subversion簽出時生成的。
我知道它通常不被推薦,但是我應該在每次構建之後簽入assemblyInfo.cs文件,以便在隨後從svn checkout構建時使用正確的版本信息?
感謝, 利亞姆
我使用的是Subversion和CrusieControl.NET。我使用NAnt腳本構建。我讀過的是AssemblyInfo.cs是在構建過程中生成的輸出。所以構建順序是: - CCNET(SVN觸發由登記入住@say存儲庫版本100) 楠稱爲是afgter構建 我現在辦理登機手續的AssemblyInfo.cs創建 的MSBuild叫 的AssemblyInfo.cs ?如果簽到,版本庫將在版本101.所以我的目標是使AssemblyInfo.cs與構建版本匹配不符合。我該怎麼做呢? – 2009-06-11 21:59:35