2010-07-07 59 views
2

我想用耙部署.NET網站到Windows Server ...位在這個新的,不讓自己被很簡單的東西...瑞克窗口 - 目錄拷貝到另一臺服務器

如何我會複製一個目錄從本地文件夾到不同的Windows服務器?

目前我有:

task :default => :CWS_Web_application 

desc 'Depoly CWS Web application to preview environment' 
task :CWS_Web_application do 
    sh "echo Depoly CWS Web application to preview environment" 
mv('MyDirectory', '//servername/c$/foldername', :verbose => true) 
end 

這顯然是行不通的 - 我相信這個問題是服務器的路徑:「//服務器/ C $ /文件夾名」

任何人都可以點我在正確的方向?

回答

4

與那裏將有多種方式來做到這一點,但這裏的窗戶混合這是紅寶石就是我通過管道的東西做的cmd.exe:

sh "del /q /f /s \\\\servername\\c$\\foldername\\subfoldername\\*.*" 
sh "XCOPY .\\source_directory \\\\servername\\c$\\foldername\\subfoldername /E /Exclude:xcopy_excludes.txt" 
sh "COPY .\\config\\website\\servername\\#{BUILD_CONFIGURATION}\\web.config \\\\servername\\c$\\foldername\\subfoldername" 

你也可以做的東西,如:

sh "net use O: \\\\servername\\c$\\foldername\\subfoldername" 
sh "copy *.* O:" 
sh "net use O: /delete" 

如果這是首選,這可能會讓你輸入用戶名和密碼,如果需要的話。運行rake腳本的帳戶顯然需要對域名/目錄等的適當權限等。

可能還有其他方法可以避開\'s,但我只是爲了解決這個問題。

相關問題