Supprimer tous les fichiers ignorés dans un checkout Subversion
-
30-09-2019 - |
Question
Comment puis-je supprimer tous les fichiers qui sont ignorés dans une caisse de Subversion? En effet pour le ramener à l'équivalent d'une caisse vierge.
La solution
J'utilise ce script quand je veux nettoyer une copie de travail. Il supprime tous les fichiers inconnus et ignorés.
svn status --no-ignore | awk '$1=="?"||$1=="I" { print $2 }' | xargs -i rm -rf {}
Autres conseils
Si TortoiseSVN , vous pouvez Check for modifications
, Show ignored files
, clic droit et supprimer.
karoberts' solution ne fonctionne pas sous Mac OS X (Snow Leopard). Ni ne une autre commande j'ai trouvé sur un blog
Je reçois
xargs: l'option illégale - i
et
xargs: option illégale - d
respectivement.
Cela fonctionne sur Mac (adapté de karoberts'):
svn status | awk '$1=="?"||$1=="I" { print $2 }' | xargs rm -rf
Vous pouvez vouloir d'abord inverser l'ignorer état de ces fichiers (ref Comment puis-je plus ignorer un fichier dans TortoiseSVN pour plus de détails) et vous pouvez supprimer et valider vos modifications de votre espace de travail methinks.
Voici une autre façon de le faire.
svn status --no-ignore | grep "^[\?I]" | sed 's%^........%%' | xargs -d "\\n" rm -rv