Ich habe eine SVN-Datei, in der jetzt eine Logik fehlt, und daher muss ich ungefähr 40 Revisionen auf die Zeit zurückgehen, als sie die Logik hatte, die ich brauche. Andere als zu versuchen , einen diff der Datei in der Befehlszeile (sehen sehr schwer zu lesen ), ist es eine Möglichkeit, eine Kopie dieser Datei zu bewerten erhalten könnte , damit ich es Teile erholen studieren können?
156
svn cat -r 666 file | less
ist perfekt, damit ich es mit vim durchlesen kann!svn cat | vim -
. Wenn die Syntaxhervorhebung von vim nicht automatisch aktiviert wird, tun Sie dies:set syntax=java
(oder in welcher Sprache auch immer).vim +set\ ft=<FILETYPE> <( svn cat -r <REV> <FILE> )
Es ist auch interessant, die Datei der aktuellen Arbeitsversion mit derselben Datei einer anderen Version zu vergleichen.
Sie können wie folgt vorgehen:
quelle
Update auf eine bestimmte Revision:
quelle
Ich glaube, der beste Weg, um Revisionen anzuzeigen, ist die Verwendung eines Programms / einer App, die es Ihnen einfach macht. Ich benutze gerne trac: http://trac.edgewall.org/wiki/TracSubversion
Es bietet einen großartigen SVN-Browser und macht es wirklich einfach, Ihre Revisionen durchzugehen.
Es mag ein wenig übertrieben sein, dies für eine bestimmte Revision einzurichten, die Sie überprüfen möchten, aber es könnte nützlich sein, wenn Sie dies in Zukunft häufig tun werden.
quelle
Mit den neuesten Versionen von Subclipse können Sie sie tatsächlich anzeigen, ohne die Eingabeaufforderung cmd zu verwenden. Klicken Sie in der Datei einfach mit der rechten Maustaste => Team => Wechseln Sie zu einem anderen Zweig / Tag / einer anderen Revision. Neben dem Revisionsfeld klicken Sie auf Auswählen, und alle Versionen dieser Datei werden angezeigt.
quelle
So beantworten Sie direkt die Frage, wie Sie "eine Kopie dieser Datei erhalten":
dann können Sie das neu erstellte
file_r666
mit jedem Viewer oder Vergleichsprogramm anzeigen , zzeigt schön die Unterschiede.
Ich habe die Antwort gepostet, weil die Befehle der akzeptierten Antwort tatsächlich keine Kopie der Datei enthalten und weil
svn cat -r 666 file | vim
sie mit meinem System nicht funktioniert (Vim: Error reading input, exiting...
)quelle