Pour supprimer récursivement l’ensemble des fichiers de gestion de svn (.svn) d’une working copy il suffit de se placer dans le repertoir root de votre working copie et d’executer la commande suivante :
find . -name ".svn" -exec rm ...
TBÉcrit parThomas Bourdin1 min de lecture
Pour supprimer récursivement l’ensemble des fichiers de gestion de svn (.svn) d’une working copy il suffit de se placer dans le repertoir root de votre working copie et d’executer la commande suivante :
find . -name ".svn" -exec rm -rf {} \;
Une autre solution consiste a faire un alias dans votre ~/.bashrc et d’executer ensuite la commande lorsque vous en avez besoin :
alias rmsvn='find . -name ".svn" -exec rm -rf {} \;'
Précautions avant d’exécuter la commande
Ce tutoriel conserve la commande et le contexte de sa publication. Avant de l’utiliser sur un dépôt actuel, inspectez la branche, les fichiers modifiés et la cible exacte :
git status --short
git log --oneline --decorate -5
Créez une branche ou un tag de sauvegarde lorsque l’opération réécrit l’historique ou supprime des fichiers. En particulier, git reset --hard écrase les modifications suivies du répertoire de travail.