Comment supprimer récursivement les dossiers de métadonnées .svn?


11

J'ai un projet Java et il a utilisé un référentiel SVN, maintenant je décide de passer à GIT.

Cependant, le problème est que le moteur SVN que j'ai utilisé a créé dans chaque dossier du projet le .svnrépertoire de métadonnées.

Je veux nettoyer tous les dossiers du projet de ce dossier caché.

Existe-t-il une commande de terminal pour rechercher dans le dossier et le nettoyer?

Réponses:


20

Vous devrez vous déplacer dans le dossier des désirs à l'aide de la cdcommande puis écrire la commande suivante:

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

Cela supprimera tous les svnfichiers des répertoires actuels et secondaires.


3

Une autre façon de faire de même est:

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


1
Je souhaite que Windows (j'ai ce même problème sur cette plate-forme) ait des solutions aussi propres et faciles :(
Steven

Il peut y avoir un script dans Powershell, mais je n'utilise plus Windows ;-)
Chakra

Cela échoue pour les répertoires avec des espaces dans le nom
enzotib

2

S'il est toujours connecté à svn, faites-le svn exportet il copiera le projet sans métadonnées svn :)



0

J'ai trouvé une solution en tapant:

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

C'est dangereux, quand un dir peut contenir des espaces en son nom
enzotib

Oui. Attention aux espaces!
nanofarad
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.