2010-03-14 103 views
3

我不小心通過FTP將大部分文件夾樹從我的SVN工作副本複製到我的共享Windows Web主機。如何通過Windows主機上的FTP刪除svn文件夾

該網站現在散佈着.svn目錄,我需要一些清理它們的方法。我對服務器的唯一訪問權限是通過FTP,或者通過在服務器上運行腳本。

是否有任何人可以遠程運行的腳本從我的開發機器(任何語言的Windows/Linux都可以)通過FTP刪除文件或ASP,ASP.net或PHP中的腳本我可以直接運行Windows服務器刪除這些目錄?

+0

運行在PHP Windows/Linux很好,我猜bash是適合的。請清楚地說明你在問題中期待什麼,而不是倒退。 – pajton 2010-03-14 23:03:17

+1

@pajton - 我相信我清楚地表明我的主機在我的問題的第一行運行Windows。更進一步,我提到一個解決方案可以通過任何配置直接在服務器上以多種語言安裝,也可以通過FTP從任何配置運行 - 所以在Linux上運行但可以通過FTP與Windows主機進行交互的shell腳本很好,但shell預期在同一臺機器上運行的腳本不是。我編輯了我的問題,希望能更清楚地說明問題。 – Loftx 2010-03-14 23:08:09

回答

1

怎麼樣:你說,任何一種語言從http://www.axelscript.com/2008/03/11/delete-all-svn-files-in-windows

也採取

for /f 「tokens=* delims=」 %%i in (’dir /s /b /a:d *svn’) do (rd /s /q 「%%i」)

關於你的發言進一步上面嘗試用以下

<?php 
echo `for /f 「tokens=* delims=」 %%i in (’dir /s /b /a:d *svn’) do (rd /s /q 「%%i」)`; 
?> 
+0

正要試試這個 - 你的意思是exec()而不是回顯? – Loftx 2010-03-14 23:28:34

+0

嘗試這兩個,我喜歡回聲,因爲你「理論上看到輸出外殼返回」 – plod 2010-03-15 07:52:36

+0

剛剛試圖這個,我似乎無法得到它的工作。我用鏈接中所描述的'和'替換了智能引號,但它只是打印字符串。當我使用exec()或system()時,我根本看不到任何效果。 – Loftx 2010-04-02 11:14:11

相關問題