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.