web-dev-qa-db-fra.com

Svn a-t-il une commande `revert-all`?

Si je veux jeter toutes mes modifications et revenir au code qui se trouve sur le référentiel, je procède comme suit:

$ rm -fr *
$ svn up

C’est assez facile, mais je me demande s’il existe une seule commande pour y parvenir, quelque chose comme:

$ svn revert-all
154
Eric Wilson

Vous pourriez faire:

svn revert -R .

Cela ne supprimera aucun nouveau fichier non sous contrôle de version. Mais vous pouvez facilement écrire un script Shell pour le faire comme ceci:

for file in `svn status|grep "^ *?"|sed -e 's/^ *? *//'`; do rm $file ; done
296
Juan Carlos Muñoz

Il y a une commande

svn revert -R .

OU
vous pouvez utiliser le --depth = infinity, qui est en fait le même que ci-dessus:

svn revert --depth=infinity 

svn revert est intrinsèquement dangereux, car son objectif est de supprimer les données, à savoir les modifications que vous n’avez pas validées. Une fois que vous avez annulé, Subversion ne fournit aucun moyen de récupérer ces modifications non validées.

26
bilash.saha

Utilisez le commutateur récursif --recursive (-R)

svn revert -R .
17
Chris

Pour revenir aux fichiers modifiés:

Sudo svn revert
svn status|grep "^ *M" | sed -e 's/^ *M *//'
0
Taylor Hawkes