163 votes

Comment afficher une ancienne version d'un fichier SVN?

J'ai un fichier SVN qui manque maintenant une logique et j'ai donc besoin de revenir à environ 40 révisions au moment où il avait la logique dont j'ai besoin. Autre que d'essayer de voir un diff du fichier dans la ligne de commande ( très difficile à lire ), existe-t-il une copie de ce fichier à examiner pour que je puisse l'étudier afin de récupérer des pièces?

245voto

John Kugelman Points 108754

Vous pouvez mettre à jour une version antérieure:

 svn update -r 666 file
 

Ou vous pouvez simplement voir le fichier directement:

 svn cat -r 666 file | less
 

7voto

Kreshnik Points 162

Il est également intéressant de comparer le fichier de la révision de travail en cours avec le même fichier d'une autre révision.

Vous pouvez faire comme suit:

 $ svn diff -r34 file
 

3voto

chris Points 2493

Mise à jour d'une révision spécifique:

 svn up -r1234 file
 

2voto

wajiw Points 6476

Je crois que le meilleur moyen de voir des révisions est d'utiliser un programme/une application qui le rend facile pour vous. J'aime utiliser le trac : http://trac.edgewall.org/wiki/TracSubversion

Il fournit un excellent svn navigateur et le rend vraiment facile de revenir en arrière dans vos révisions.

Il est peut-être un peu exagéré de mettre en place pour une révision particulière que vous souhaitez vérifier, mais il pourrait être utile si vous allez faire beaucoup dans l'avenir.

1voto

Kheem Points 11

En utilisant les dernières versions de subclipse, vous pouvez les visualiser sans utiliser l'invite cmd. Sur le fichier, cliquez simplement sur le bouton droit de la souris => Team => Basculer vers une autre branche / balise / révision. À côté du champ de révision, cliquez sur select et vous verrez toutes les versions de ce fichier.

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