Accesskeys: Mit n zur Navigation, mit c zum Inhalt

Diese Webseite verwendet Cookies zum Spamschutz, zur dauerhaften Sprachauswahl, zum dauerhaften einloggen und für Statistiksoftware.

Mit Nutzung dieser Webseite erklären Sie sich damit einverstanden. Datenschutzerklärung

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.


Tim Wahrendorff
26.08.2009

< passiver Wiederstand   Sowas von tot >

Kommentare

#1
 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...
Gravatar ChrisPZV 14.03.2010 09:23
#2 kleine Korrektur, Anführungszeichen vergessen:
 find . -type d -name .svn | while read dir; do rm -rf "$dir"; done
Gravatar ChrisPZV 14.03.2010 09:31
#3 Verzeichnisse mit Leerzeichen? wer macht den sowas! ;)
Gravatar Tim Wahrendorff 21.03.2010 18:47

Kommentar schreiben

Gravatar Unterstützung

* benötigt


Die E-Mail Adresse wird versteckt und nur genutzt um Dein Gravatar an zu zeigen, wenn Du eins hast.