2010-03-14 121 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

相关问题