C'est assez facile à faire avec un peu de shell-scripting-foo.
svn status | grep "^\!" | awk '{print $2}' | xargs svn del
Voici une panne, comme l'a demandé:
- La sortie de
svn status
canalisée vers grep
tuyaux chaque ligne
grep
qui commence par un !
(Le ^
dans un regex signifie début de la ligne , et le '\' est nécessaire pour échapper à la signification spéciale de !
)
awk
puis prend le second "argument" (donc de parler .. tel est le chemin du fichier) de grep
et tuyaux seulement à ...
xargs
qui est simplement un utilitaire pour la construction d'une exécution des commandes de shell à partir de l'entrée standard, ce qui génère et exécute la commande svn del your/file/here
Vous pouvez également utiliser des variations sur cette ligne pour faire toutes sortes de choses à portée de main avec svn
, comme récursive l'ajout de fichiers au repo:
svn status | grep "^\?" | awk '{print $2}' | xargs svn add
aussi, je viens de me rappeler, et je voulais souligner que cette ne fonctionnera pas si vous avez des espaces dans votre pat h ou noms de fichiers. J'oublie toujours cela, parce que je ne le fais jamais. Si vous avez des espaces dans vos chemins/noms de fichiers, utilisez la variation suivante sur le premier exemple:
svn status | grep "^\!" | sed -e 's/? *//' | sed -e 's/ /\\ /g' | xargs svn del
(Il y a probablement une façon de faire plus gracieux que, alors ne hésitez pas à sonner dans). Dans celui-ci, le premier sed
prend le premier caractère d'espace, et tout (le cas échéant) les espaces qui le suivent, et les supprime (essentiellement une garniture). Ensuite, le deuxième appel à sed
remplace tous les espaces restants par \
, qui est un espace échappé, en ce qui concerne le shell. En y repensant, vous pourriez probablement l'envelopper de citations ...
Windows? Linux? – RedFilter
Ah, désolé. C'est OSX, mais la réponse ci-dessous a fonctionné. –
Les applications ne devraient pas permettre aux humains de multiplier leurs erreurs par 10000: P Oh, les horreurs que j'ai eues quand je pensais qu'un rapide "tout remplacer" résoudrait mes problèmes de refactorisation :) – cwap