web-dev-qa-db-fra.com

Annuler une validation dans TortoiseSVN

J'ai commis un tas de fichiers (des dizaines de fichiers dans différents dossiers) par accident. Quelle est la façon la plus simple, la plus propre (et la plus sûre!) D'annuler cette validation sans avoir à supprimer les fichiers de mon répertoire de travail?

97
Manu

Accédez à l'écran Afficher le journal , sélectionnez la révision que vous souhaitez annuler, cliquez dessus avec le bouton droit et sélectionnez Annuler les modifications de cette révision , cela fera un reverse-merge .

145
CMS

Vous devrez peut-être utiliser la ligne de commande, mais vous pouvez utiliser la commande de fusion SVN et spécifier les révisions à l'envers pour annuler efficacement une validation. En supposant que votre mauvais commit était r1123, vous feriez:

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

Vous pouvez rétablir votre copie de travail à la révision avant la validation. Une fois que vous avez rétabli votre copie de travail, validez simplement les modifications et vous annulerez efficacement la validation accidentelle.

Dans un cas comme le vôtre en particulier, je vérifierais probablement la révision que je voulais restaurer dans une nouvelle copie de travail, puis valider la copie de travail dans la révision principale.

2
Noah Goodrich