2010-02-18 5 views
1

Je suis complètement nouveau au contrôle de source et subversif, et j'ai commis des changements à un dossier qui ne devrait pas avoir été modifié. J'ai fait plus d'une heure de recherche de documentation et d'Internet à ce sujet, mais je suppose que je ne connais pas assez la terminologie. En outre, beaucoup de ressources de contrôle de source semblent être pour les utilisateurs de la ligne de commande.Comment puis-je revenir à une version antérieure d'un fichier de Subversive?

Voici ce que j'ai essayé jusqu'ici: d'abord, j'ai utilisé l'option Team> Revert, mais j'ai depuis trouvé que cela n'affecte que la copie locale. J'ai regardé l'interface web du référentiel, mais il a seulement fourni un outil de comparaison, pas un outil de restauration. J'ai également ouvert l'onglet Historique et trouvé «Annuler les modifications de la révision X» et «Passer à la révision X» dans les menus contextuels. D'après les documents que j'ai trouvés, je pense que l'un d'entre eux est ce dont j'ai besoin, mais je ne suis pas sûr de savoir lequel. De plus, je ne sais pas s'il faut sélectionner la révision en cours, car c'est celle que je veux annuler, ou celle qui la précède, parce que c'est celle que je veux atteindre. Si c'était un problème de code, je ferais juste un petit test, mais dans ce cas je crains d'aggraver les choses en sélectionnant la mauvaise option et je ne veux pas encombrer le dépôt avec un fichier de test inutile . Donc, en résumé: Comment utiliser Subversive pour restaurer un fichier unique à sa version précédente?

Répondre

0

Revert est la bonne commande. Vous ne pouvez pas "annuler" un commit sur le serveur afin qu'il ne soit pas visible. Ce que vous devez faire est de rétablir les modifications de cette révision (ou de rétablir à la révision avant la révision avec vos modifications, je pense que les deux options sont présentées dans le journal de subclipse), ce qui ramène votre copie de travail à l'état précédent , puis validez.

En outre: Lequel est-ce? Subversive ou subclipse?

+0

Y a-t-il une différence entre cela et la copie du contenu de l'ancienne version dans le fichier et la nouvelle validation? – Pops

+0

Désolé, j'ai republié, c'est subversif. Quand j'ai commencé à écrire le post, je ne me suis pas rendu compte qu'ils étaient différents, ce qui montre combien je connais le contrôle des sources. – Pops

+0

@Lord Torgamus Oui, il y a une différence, mais probablement pas dans votre cas. La différence est que vous pouvez également annuler les modifications d'une révision plus tard, même après que le fichier a été modifié par d'autres, car il est géré par la logique de fusion dans SVN, qui utilise les différences générées pour les révisions. Si c'était la dernière version, alors non, il n'y a pas de différence. –

0

Vous pouvez consulter la version souhaitée en utilisant:

 
svn co http://example.com/svn/reponame/dir/file.ext -R 123 

Ou si elle n'a pas été commis, vous pouvez utiliser

 
svn revert file.ext 
Questions connexes