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 sur les révisions 40 à l'époque où il avait la logique dont j'ai besoin. Autre que d'essayer d'afficher un diff du fichier dans la ligne de commande ( très difficile à lire) est-ce que je pourrais de toute façon obtenir une copie de ce fichier à examiner afin que je puisse l'étudier pour récupérer des parties?

140
demandé sur mtk 2010-11-18 22:45:34

5 réponses

Vous pouvez mettre à jour vers une révision plus ancienne:

svn update -r 666 file

Ou vous pouvez simplement afficher le fichier directement:

svn cat -r 666 file | less
216
répondu John Kugelman 2010-11-18 19:49:04

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
4
répondu Kreshnik 2013-12-03 13:13:08

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

svn up -r1234 file
2
répondu chris 2010-11-18 19:49:27

Je crois que la meilleure façon d'afficher les révisions est d'utiliser un programme/application qui le rend facile pour vous. J'aime utiliser trac: http://trac.edgewall.org/wiki/TracSubversion

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

Il peut être un peu exagéré de configurer cela pour une révision spécifique que vous voulez vérifier, mais cela pourrait être utile si vous allez le faire beaucoup à l'avenir.

1
répondu wajiw 2010-11-18 19:49:38

En utilisant les dernières versions de Subclipse , Vous pouvez réellement les afficher sans utiliser l'invite cmd. Sur le fichier, cliquez simplement avec le bouton droit de la souris = > Team = > basculez vers une autre branche / balise / révision. Outre le champ de révision, vous cliquez sur Sélectionner, et vous verrez toutes les versions de ce fichier.

1
répondu Kheem 2016-08-15 15:02:39