Linux: svn Ordner rekursiv entfernen
Wenn man etwas mit subversion umgehen kann ist es sehr selten nötig. Aber auch wenn man die Prinzipien von Subversion verstanden hat, kommt man manchmal an einen Punkt an dem man alle .svn Ordner im Projekt rekursiv löschen möchte oder sogar muß.
In diesem Blog habe ich folgendes bash Skript gefunden:
#!/bin/sh echo "recursively removing .svn folders from" pwd rm -rf `find . -type d -name .svn`
das Skript kann in einer leeren Datei unter bspw: /usr/bin/clearsvn abgespeichert werden und ist somit in der Konsole verfügbar.
Möchten wir nun ein Projekt von seinen .svn Ordnern befreien, müssen wir nurnoch über die Konsole in das Hauptverzeichnis unseres Projekts wechseln und clearsvn als Befehl eingeben.
Total praktisch.
Kommentare
Genau diese Funktion sucht man doch hin und wieder, richtig.
IMHO werden bei der gezeigten Lösung alle Verzeichnisse, die ein Leerzeichen enthalten ignoriert.
find . -type d -name .svn | while read dir; do
rm -rf $dir
done
Diese Lösung dürfte das Problem beheben aber auch deutlich langsame sein...
find . -type d -name .svn | while read dir; do rm -rf "$dir"; done