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.

Était-ce utile?

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
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top