我正在運行Visual Studio 2010,VisualSVN和TortoiseSVN。如何在每次發佈VS 2010之前做出SVN提交
每次我使用webdeploy部署網站時,我都希望它將所有文件提交到SVN。什麼是實現這一目標的最佳方式?
我正在運行Visual Studio 2010,VisualSVN和TortoiseSVN。如何在每次發佈VS 2010之前做出SVN提交
每次我使用webdeploy部署網站時,我都希望它將所有文件提交到SVN。什麼是實現這一目標的最佳方式?
您應該調查https://github.com/loresoft/msbuildtasks,它曾經安裝並集成到您的項目文件中,爲創建自定義msbuild操作提供支持。
隨它一起安裝,您可以創建「SvnCommit的行爲,並將其與beforebuild或afterbuild目標項目中的文件關聯。
可能這不是你正在尋找的答案 - 但我不認爲你可以得到這個開箱即用。我建議你創建一個visual studio插件,並將其與SharpSVN(顛覆客戶端API)集成,以實現你想要的。
UPDATE:
爲@maddoxej提到的,生成後的行動可能會正常工作。但是,我發現很容易錯過選擇的配置 - 然後按F5鍵。承諾SVN意外不是一件好事。
我想過的另一個選擇可能是VS宏。只要記錄一個宏,點擊部署,然後提交SVN。
當您點擊發布按鈕時,Visual Studio進行構建。您可以在VS2010中創建一個構建配置,在成功構建之後執行命令。您應該安裝命令行SVN客戶端並使用它來執行提交。從Build Configuration調用SVN命令行客戶端。
更常見的方法是將您的更改提交到版本控制系統,而不是使用WebDeploy。然後讓構建服務器從版本控制中獲取源代碼並將更改合併到服務器中。 CruiseControl.NET是一個很好的工具。
建議使簽入生成操作的答案略有缺陷,因爲發佈過程可能會增加已發佈的內部版本號作爲發佈過程的一部分。這將修改需要檢入的源代碼。