2013-10-15 2 views
0

J'essaie de trouver une commande (peut être une commande bash) pour rétablir un groupe de fichiers svn.Rétablir les fichiers svn par modèle de fichier

Disons que j'ai quelques changements dans mon check-out et je lance svn st et obtenir cette sortie:

My-MacBook-2:trunk aetzioni$ svn st 
M SomeFolderA/src/main/java/com/mycompany/package/classA.java 
M SomeFolderA/main/java/com/mycompany/package/classB.java 
M SomeFolderB/src/main/java/com/mycompany/package/classC.java 

Maintenant, je veux trouver une commande qui ne svn revert sur tous les fichiers sous SomeFolderA.

J'ai essayé quelque chose comme ceci:

svn st | grep SomeFolderA | svn revert 

mais nous avons eu ce message d'erreur:

svn: Try 'svn help' for more info 
svn: Not enough arguments provided 

Répondre

1

La façon dont je finalement fait est en créant cette commande:

svn st | grep SomeFolderA | awk {'print $2'} | xargs svn revert 

Explication :

  1. svn st - Trouve tout le fichier modifié
  2. grep SomeFolderA - filtre la sortie de svn uniquement les lignes font apparaître SomeFolderA
  3. awk {'print $2'} - supprime la M au début de chaque ligne de sortie
  4. xargs svn revert - Les utilisations de commande xargs la sortie de la commande précédente et la transmet, telle quelle, à la commande svn revert
Questions connexes