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
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
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.
Utilisez le commutateur récursif --recursive (-R)
svn revert -R .
Pour revenir aux fichiers modifiés:
Sudo svn revert
svn status|grep "^ *M" | sed -e 's/^ *M *//'