Come posso eliminare in modo ricorsivo tutte le directory .svn, a partire dalla directory in cui mi trovo?
Come posso eliminare in modo ricorsivo tutte le directory .svn, a partire dalla directory in cui mi trovo?
Risposte:
Tieni presente che svn fornisce il comando "export" che ti fornisce una copia dell'albero di lavoro, ma senza tutte le directory .svn cosparse. Questo potrebbe essere quello che vuoi.
$ svn export /tmp/copy_of_my_tree
Se lavori in Linux (o equivalente), puoi semplicemente fare quanto segue:
find . -name .svn -exec rm -rf {} \;
-type d
per assicurarti che non si stia cancellando accidentalmente qualcosa che non è una directory.
In qualsiasi moderno sistema UN * X (Linux, Mac OS X, FreeBSD):
find . -type d -name '.svn' -exec rm -rf {} \;
trova:
.svn
rm -rf
su ciascunoxargs
di ridurre il numero di rm
processi necessari: find . -type d -name '.svn' -print0 | xargs -0 rm -rf --
find
implementazioni supportano anche -exec rm -rf {} +
o addirittura -delete
per ottenere la stessa cosa.