Si je veux supprimer toutes mes modifications et revenir au code qui se trouve sur le référentiel, je fais ce qui suit:
$ rm -fr *
$ svn up
C'est assez simple, mais je me demande s'il existe une seule commande qui permettra d'accomplir cela, quelque chose comme:
$ svn revert-all
svn
command-line
Eric Wilson
la source
la source
Réponses:
Vous pourriez faire:
Cela ne supprimera aucun nouveau fichier non sous contrôle de version. Mais vous pouvez facilement écrire un script shell pour le faire comme:
la source
svn revert -R
n'est pas équivalent aux deux commandes que j'ai données.-R
indicateur peut être nécessaire pour s'assurer que les répertoires non versionnés sont également supprimés, dans le cadre de la suppression de toutes les modifications. Pensez à l'incorporer dans votre réponse, si cela vous semble approprié.Il y a une commande
OU
vous pouvez utiliser --depth = infinity, qui est en fait le même que ci-dessus:
svn revert
est intrinsèquement dangereux, car tout son objectif est de jeter des données, à savoir vos modifications non validées. Une fois que vous êtes revenu, Subversion ne fournit aucun moyen de récupérer ces modifications non validéesla source
-R
équivaut à--depth=infinity
-R
mutuellement exclusif--depth-infinity
lorsque ce n'est pas le cas.Utilisez le commutateur récursif --recursive (-R)
la source
Pour rétablir les fichiers modifiés:
la source