2010-03-14 14 views
3

J'ai accidentellement copié une grande partie d'une arborescence de dossiers de ma copie de travail SVN vers mon hébergeur Windows partagé via FTP.Comment supprimer les dossiers svn via FTP sur l'hébergement Windows

Le site est maintenant jonché de répertoires .svn et j'ai besoin d'un moyen de les nettoyer. Le seul accès que j'ai au serveur est via FTP, ou en exécutant un script sur le serveur. Est-ce que quelqu'un a un script qui peut être exécuté à distance pour supprimer les fichiers sur FTP de ma machine de développement (n'importe quelle langue Windows/Linux marche bien) ou un script en ASP, ASP.net ou PHP que je peux lancer directement le serveur Windows pour supprimer ces répertoires?

+0

Vous avez dit que toute langue Windows/Linux va bien, et j'imagine que bash s'intègre. Veuillez indiquer clairement ce que vous attendez de vos questions et ne pas les réduire. – pajton

+1

@pajton - Je crois que j'ai clairement déclaré que mon hôte fonctionnait sous Windows sur la première ligne de ma question. Plus bas, je mentionne qu'une solution peut être exécutée directement sur le serveur dans plusieurs langues installées ou sur FTP à partir de n'importe quelle configuration - donc un script shell qui tourne sous Linux mais qui peut interagir avec l'hôte windows sur FTP est bien, mais un shell script qui s'attend à fonctionner sur la même machine ne l'est pas. J'ai édité ma question pour espérer que cela soit plus clair. – Loftx

Répondre

1

Que diriez-vous:

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

pris de http://www.axelscript.com/2008/03/11/delete-all-svn-files-in-windows

également en ce qui concerne votre autre déclaration try ci-dessus en cours d'exécution en php avec les éléments suivants

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

Juste sur le point d'essayer ceci - voulez-vous dire exec() plutôt que d'écho cependant? – Loftx

+0

essayez les deux, je préfère l'écho parce que vous "voyez théoriquement la sortie de la coquille retourne" – plod

+0

Je viens juste d'essayer et je n'arrive pas à le faire fonctionner. J'ai remplacé les guillemets par 'et' comme décrit dans le lien, mais il suffit d'imprimer la chaîne.Quand j'utilise exec() ou system() je ne vois aucun effet. – Loftx