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.
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.
Sélectionnez → pour afficher une liste des révisions. Vous pouvez avoir à utiliser ou pour afficher les révisions qui vous intéressent.
Sélectionnez la révision que vous voulez annuler. Si vous voulez annuler une plage de révisions, sélectionnez la première et maintenez la touche Maj en choisissant la dernière. Notez que pour des révisions multiples, la plage doit être continue sans écarts. Faites un clic droit sur les révisions choisies, puis sélectionnez → .
Ou si vous voulez faire d'une révision précédente la nouvelle révision HEAD, faites un clic droit sur les révisions sélectionnées, puis sélectionnez → . Cela annulera tous les changements après la révision choisie.
Vous avez annuler les changements dans votre copie de travail. Vérifiez les résultats, puis livrez les changements.
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.
Dans votre copie de travail, sélectionnez → .
Dans le champ De : entrez l'URL complète du dossier de la branche ou du tag contenant les changements que vous voulez annuler dans votre copie de travail. Cela devrait être l'URL par défaut.
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.
assurez-vous que la case Utiliser "Depuis :" URL est cochée.
Dans le champ Vers la révision, saisissez le numéro de révision vers lequel vous souhaitez revenir, à savoir celui précédant la première révision à annuler.
Cliquez sur pour terminer la fusion.
Vous avez annuler les changements dans votre copie de travail. Vérifiez les résultats, puis livrez les changements.
Puisque TortoiseSVN ne perd jamais de données, vos révisions « annulées » existent toujours comme révisions intermédiaires dans le dépôt. 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 dépôt, 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 dépôt public.
La seule façon de supprimer des données du dépôt est d'utiliser l'outil de ligne de commande de Subversion svnadmin. Vous pouvez trouver une description de son fonctionnement dans le Repository Maintenance.