2009-08-25 51 views
2

我想將ClickOnce發佈版本設置爲代碼庫的Subversion版本 - 例如3.1.9.2453版本3.1.9,基於SVN r2453。對ClickOnce發佈版本使用Subversion版本?

現在,對於彙編版本,我知道我可以使用TortoiseSVN的SubWCRev.exe來生成包含構建版本的AssemblyInfo類。然而,ClickOnce並不那麼簡單 - 無論出於何種原因,它都將其元數據(包括當前版本)存儲在項目文件本身中。

也許有辦法讓它將數據存儲在不同的文件中(然後我可以使用SubWCRev.exe從模板安全地生成),或者修改項目文件而不覆蓋VS的更改,認爲它必須重新加載項目?

回答

2

我過去的做法是創建一個構建文件(使用MSBuild或NAnt)來自動化構建,使用svn info --xml .來獲取修訂號,然後將其存儲在構建變量中構建的'init'任務的一部分。在您的項目文件中,我將項目文件(foo)複製到(foo.template),編輯它,並用@ REVISION @替換硬編碼的修訂號,然後使用自動化支持的任何複製和過濾機制工具,每當我建立。