web-dev-qa-db-fra.com

Comment supprimer de manière récursive des dossiers de métadonnées .svn?

J'ai un projet Java et il utilise un référentiel SVN. Je décide maintenant de passer à GIT.

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

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

Y at-il une commande de terminal pour rechercher dans le dossier et le nettoyer?

11
Ek Kosmos

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

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

Cela supprimera tous les fichiers svn des répertoires en cours et des sous-répertoires.

20
Treviño

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

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

3
Chakra

S'il est toujours connecté à svn, faites simplement svn export et il copiera le projet sans les métadonnées svn :)

2
Mat

Pour les fenêtres :

  • soit utiliser UnxUtils http://unxutils.sourceforge.net/ avec les réponses précédentes
  • ou utilisez la recherche (F3) dans l'Explorateur avec ".svn" comme nom de fichier, cela a également fonctionné pour moi
1
Michel Daviot

J'ai trouvé une solution en tapant:

find ./ -name ".svn" | xargs rm -Rf
0
Ek Kosmos