Come rimuovere ricorsivamente le cartelle dei metadati .svn?


11

Ho un progetto Java e ha usato un repository SVN, ora decido di passare a GIT.

Tuttavia il problema è che il motore SVN che ho usato ha creato in ogni cartella del progetto la .svndirectory dei metadati.

Voglio pulire tutte le cartelle del progetto di questa cartella nascosta.

Esiste un comando terminale per cercare nella cartella e pulirlo?

Risposte:


20

Dovrai passare alla cartella dei desideri utilizzando il cdcomando, quindi scrivi il seguente comando:

find -type d -name '.svn' -exec rm -rfv {} \;

Ciò rimuoverà tutti i svnfile dalle directory correnti e secondarie.


3

Un altro modo di fare lo stesso è:

rm -rf `find. -type d -name .svn`


1
Vorrei che Windows (ho lo stesso problema su quella piattaforma) avesse soluzioni così semplici e pulite :(
Steven

Potrebbero esserci degli script in Powershell, ma non uso più Windows ;-)
Chakra,

Questo fallisce per le directory con spazi nel nome
enzotib,

2

Se è ancora collegato a svn basta farlo svn exporte copierà il progetto senza metadati svn :)



0

Ho affezionato una soluzione digitando:

find ./ -name ".svn" | xargs rm -Rf

Questo è pericoloso, quando alcune dir possono contenere spazi a suo nome
enzotib,

Sì. Attenzione agli spazi!
nanofarad,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.