Il est parfois utile avec subversion de ce débarrasser des répertoires .svn qui trainent dans votre projet. Une seule ligne de commande :
find . -name .svn -print0 | xargs -0 rm -rf
Cette commande exécuté à la racine de votre projet va supprimer récursivement tous les répertories .svn.
La manière propre est de faire un export propre d’une branche de votre projet avec la commande svn export mais cela sous entend que l’on accès au dépôt ou qu’il existe encore.
Y a un « -exec » comme option dans find… ;-)
même manoeuvre avec git:
/bin/rm -rf .git
Mais ca ne sert à rien puisque tu peux tranquillement copier tes fichiers/répertoires qui ne sont pas pollués par des fichiers du scm à tous les étages ;)
Ah ah je l’attendais.
Faut vraiment je regarde de plus près Git …
svn export
Avec des fenêtres GTK ça donne :
#!/bin/sh
#
# Supprime les dossiers .svn
#
DOSSIER= »"
echo « Sélectionnez le dossier pour lequel vous souhaitez supprimer les dossier \ ».svn\ »"
DOSSIER=`zenity –file-selection –title= »Select directories in which you want to delete .svn directories » –directory`
if [ -z $DOSSIER ]
then
echo « Aucun dossier sélectionné »
else
SUM=`find $DOSSIER -name .svn -type d -print | wc -l`
find $DOSSIER -name .svn -type d -print | sudo xargs rm -R
if [ $SUM = 0 ]
then
zenity –error –text= »Aucun dossier n’a été supprimé. »
else
zenity –info –text= »$SUM dossiers \ ».svn\ » ont été supprimés. »
fi
fi
Merci Truffo pour l’info …
j’aime ton site quand il me permet de me dépatouiller quand svn export me fait des misères :)