Annuler des révisions dans le référentiel

Utiliser la boîte de dialogue du journal de révision

La façon la plus facile d'annuler les changements d'une seule révision, ou d'une plage de révisions, est d'utiliser la boîte de dialogue du journal de révision. C'est aussi la méthode à utiliser si vous voulez renoncer aux changements récents et faire d'une révision précédente la nouvelle révision HEAD.

  1. Sélectionnez le fichier ou le dossier pour lequel vous voulez annuler les changements. Si vous voulez annuler tous les changements, cela devrait être le dossier au niveau supérieur.

  2. Sélectionnez TortoiseSVNVoir le journal pour afficher une liste des révisions. Vous pouvez avoir à utiliser Afficher tout ou 100 suivants pour afficher les révisions qui vous intéressent.

  3. Select the revision you wish to revert. If you want to undo a range of revisions, select the first one and hold the Shift key while selecting the last one. Note that for multiple revisions, the range must be unbroken with no gaps. Right click on the selected revision(s), then select Context MenuRevert changes from this revision.

  4. Or if you want to make an earlier revision the new HEAD revision, right click on the selected revision, then select Context MenuRevert to this revision. This will discard all changes after the selected revision.

Vous avez annuler les changements dans votre copie de travail. Vérifiez les résultats, puis livrez les changements.

Utiliser la boîte de dialogue fusionner

Pour annuler une plus grande plage de révisions, vous pouvez utiliser la boîte de dialogue Fusionner. La méthode précédente utilise la fusion en coulisses ; cette méthode l'utilise explicitement.

  1. Dans votre copie de travail, sélectionnez TortoiseSVNFusionner.

  2. In the From: field enter the full folder URL of the branch or tag containing the changes you want to revert in your working copy. This should come up as the default URL.

  3. Dans le champ De la révision entrez le numéro de la révision à laquelle vous êtes actuellement. Si vous êtes sûr qu'il n'y a personne d'autre faisant des changements, vous pouvez utiliser la révision HEAD.

  4. assurez-vous que la case Utiliser "Depuis :" URL est cochée.

  5. In the To Revision field enter the revision number that you want to revert to, namely the one before the first revision to be reverted.

  6. Cliquez sur OK pour terminer la fusion.

Vous avez annuler les changements dans votre copie de travail. Vérifiez les résultats, puis livrez les changements.

Utiliser svndumpfilter

Puisque TortoiseSVN ne perd jamais de données, vos révisions « annulées » existent toujours comme révisions intermédiaires dans le référentiel. Seule la révision HEAD a été changée à un état précédent. Si vous voulez faire que les révisions disparaissent complètement de votre référentiel, en effaçant toute trace de leur existence, vous devez utiliser des mesures plus extrêmes. À moins d'avoir une bonne raison pour le faire, ce n'est pas recommandé. Une raison possible serait que quelqu'un a livré un document confidentiel à un référentiel public.

The only way to remove data from the repository is to use the Subversion command line tool svnadmin. You can find a description of how this works in the Repository Maintenance.