2009-09-28 183 views
4

我正在尋找一種解決方案,將SVN中的ASP.NET應用程序在一臺服務器上部署到其他遠程Web服務器。 FTP是不允許的。除文件複製之外的其他任務應該完成 - 例如,創建虛擬目錄。將ASP.NET應用程序部署到遠程服務器

你會使用哪些工具?遠程服務器可以安裝MSBuild或NAnt,但是如何將文件從SVN服務器安全地複製到Web服務器?也許SSH?有沒有其他的選擇?是否有可能在文件拷貝上進行原子操作?我認爲Continuous Integration服務器不會幫助我。

SVN和Web服務器都是使用Windows 2k3,IIS 6.0,.NET 2.0構建的。

編輯

部署應使用SVN後提交掛鉤是自動的。

回答

4

我使用sysinternals(http://technet.microsoft.com/en-us/sysinternals/bb896649.aspx)中的psexec來遠程調用我的鉤子腳本中的svn命令。基本上,每當有人檢查到生產分支的東西時,它會調用遠程服務器上的svn update,並且更新會被調用到生產環境中。

這可能會也可能不會工作,具體取決於兩個服務器之間打開的端口。

+0

+1很光滑;我將不得不加上書籤。 – 2009-09-28 21:30:01

+0

奇怪的是,只有一個工具建議。無論如何,我會嘗試一下! – Sazug 2009-10-07 22:04:24

0

但也許連續集成服務器可能幫助嗎?這裏有一些想法:

例如,我使用CruiseControl.NET在每次提交後自動構建解決方案。也許你可以在你的Web服務器上使用它來在每次提交後從SVN存儲庫中檢索最新版本。

如果需要對SVN資源庫的訪問是安全的,那麼您可以在資源庫服務器上使用VisualSVN server,然後使用https訪問資源庫。

(很多也許是,但也許;-)有東西可以幫助你)

+0

但是如果有10臺網絡服務器?我不認爲10個CC.NET實例是很好的解決方案。 – Sazug 2009-09-29 11:07:31

相關問題