98 votes

L'annulation d'un commit dans TortoiseSVN

J'ai commis un tas de fichiers (des dizaines de fichiers dans des dossiers différents) par accident. Quelle est la méthode la plus simple, la plus propre (et le plus sûr!) façon "d'annuler" qui s'engagent w/o ayant pour supprimer les fichiers de mon répertoire de travail?

147voto

CMS Points 315406

Allez voir le Journal de l'Écran, sélectionnez la révision que vous souhaitez annuler, cliquez droit dessus et sélectionnez annuler les changements de cette révision, cela va faire un reverse-fusion.

15voto

jcoby Points 2389

Vous pouvez avoir besoin d'utiliser la ligne de commande, mais vous pouvez utiliser le svn de commande de fusion et de spécifier les révisions dans le sens inverse pour efficacement revenir un commit. En supposant que votre mauvaise livraison r1123, vous voulez faire:

svn merge -r1123:1122 <url of your working copy>

2voto

Noah Goodrich Points 12645

Vous pouvez revenir à votre copie de travail à la révision préalable à la livraison. Une fois que vous avez annulé votre copie de travail, il suffit ensuite de valider les modifications et vous permet de rouler la accidentels commettre.

EDIT: Dans un cas comme le vôtre spécifiquement je serais probablement découvrez la révision que je voulais revenir dans une nouvelle copie de travail, puis valider la copie de travail à la tête de révision.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X