Um löschen Sie alle „.svn“ Dateien/Ordner/Unterordner in ‚myfolder‘ Ich benutze diese einfache Linie in einer Batch-Datei zu löschen:Windows-Batch-Datei .svn Dateien und Ordner
FOR /R myfolder %%X IN (.svn) DO (RD /S /Q "%%X")
Dies funktioniert , aber wenn keine ".svn" Dateien/Ordner vorhanden sind, zeigt die Batchdatei eine Warnung an: "Das System kann die angegebene Datei nicht finden." Diese Warnung ist sehr laut, also habe ich mich gefragt, wie man es verstehen, dass, wenn es keine ".svn" Dateien/Ordner findet, er den RD-Befehl überspringen muss.
Normalerweise Wildcards würde genügen, aber in diesem Fall, dass ich weiß nicht, wie sie benutzen, weil ich nicht will Dateien/Ordner mit .svn Erweiterung löschen, aber ich mag, dass die löschen Dateien/Ordner genau „.svn“ genannt, also wenn ich dies tun:
FOR /R myfolder %%X IN (*.svn) DO (RD /S /Q "%%X")
nicht löschen würden Dateien/Ordner mit dem Namen genau „.svn“ mehr. Ich habe auch versucht dies:
FOR /R myfolder %%X IN (.sv*) DO (RD /S /Q "%%X")
aber es funktioniert auch nicht, löscht er nichts.
sind Sie der SVN-Exportfunktion bewusst? http://svnbook.red-bean.com/en/1.0/re10.html "exportiert einen sauberen Verzeichnisbaum aus der Arbeitskopie" – nickf
@nickf: Danke, dass du es mir erzählt hast, aber ich musste eine andere Aufgabe erledigen, wo ich sie brauche um die .svn Dateien/Ordner zu löschen. –
Nur ein Hinweis, dass bei neuen Versionen von SubVersion (seit 1.7) der .svn-Metadatenordner nur auf der Stammebene des Checkouts und nicht in jedem Verzeichnis vorhanden ist. – macetw