SVNBOOK Chap2 Basic Work Cycle Undoing Working Changes

De Framalang Wiki.

Cette page fait partie du projet Version control with subversion.

Pseudo Code Rôle Statut
Hotshot92 Traduction Terminé
SVF Passage en dernière version 1.5 Fait
SVF 1ère Relecture Fait
Validation


Undoing Working Changes

Undoing Working Changes

Annuler des changements sur la copie de travail

Suppose while viewing the output of svn diff you determine that all the changes you made to a particular file are mistakes. Maybe you shouldn't have changed the file at all, or perhaps it would be easier to make different changes starting from scratch.

This is a perfect opportunity to use svn revert:

$ svn revert README
Reverted 'README'

Supposons qu'en examinant la sortie de svn diff, vous vous rendiez compte que tous les changements effectués sur un fichier donné sont erronés. Peut-être auriez-vous dû laisser le fichier tel quel, ou bien peut-être qu'il serait plus facile de reprendre les changements depuis le début. C'est l'occasion idéale pour utiliser svn revert :

$ svn revert LISEZMOI
'LISEZMOI' réinitialisé

Subversion reverts the file to its premodified state by overwriting it with the cached “pristine” copy from the .svn area. But also note that svn revert can undo any scheduled operations—for example, you might decide that you don't want to add a new file after all:

$ svn status foo
?      foo

$ svn add foo
A         foo

$ svn revert foo
Reverted 'foo'

$ svn status foo
?      foo

Subversion ramène le fichier dans son état d'avant les modifications en le remplaçant par une copie de l'original stocké dans la zone .svn. Mais notez aussi que svn revert peut annuler n'importe quelle opération : par exemple, vous pourriez décider que, après tout, vous ne voulez pas ajouter tel fichier :

$ svn status truc
?      truc

$ svn add truc
A         truc

$ svn revert truc
'truc' réinitialisé

$ svn status truc
?      truc

POINT OF INTEREST

svn revert item has exactly the same effect as deleting item from your working copy and then running svn update -r BASE item. However, if you're reverting a file, svn revert has one very noticeable difference—it doesn't have to communicate with the repository to restore your file.
svn revert element produit exactement le même effet qu'effacer element de votre copie de travail puis de lancer la commande svn update -r BASE element. Toutefois, si vous voulez revenir à une version antérieure d'un fichier, svn revert a un comportement notablement différent : il n'a pas besoin de contacter le dépôt pour restaurer le fichier.


Or perhaps you mistakenly removed a file from version control:

$ svn status README

$ svn delete README
D         README

$ svn revert README
Reverted 'README'

$ svn status README

--Sub Versif 10 mars 2009 à 14:35 (CET): Manquerait-il une ligne ici dans la VO ???
--Hotshot92 12 mars 2009 à 23:52 (CET): Oui et non : il manquait une ligne vide...
--Sub Versif 13 mars 2009 à 11:41 (CET): C'est tout de suite plus clair ^_^

Ou que vous avez peut-être effacé un fichier par mégarde :

$ svn status LISEZMOI

$ svn delete LISEZMOI
D         LISEZMOI

$ svn revert LISEZMOI
'LISEZMOI' réinitialisé

$ svn status LISEZMOI