Wie erhalte ich eine Kopie aller Versionen einer Datei aus dem Subversion -Repository?
-
27-10-2019 - |
Frage
Wir haben eine benutzerdefinierte Schriftart (TTF), die wir zu einem Subversion -Repository hinzugefügt haben. Wir haben ein Problem mit bestimmten Charakteren erkannt und sind uns nicht sicher, wann das Problem eingeführt wurde. Die Datei ist natürlich eine binäre Datei, daher gibt es keine Textunterschiede zu vergleichen. Wir benötigen sie nur mit den anderen Projektdateien und der Version. Wie auch immer, ich möchte alle Versionen der Datei aus dem Repository abrufen. Ich habe Zugang zu Schildkröten (für Windows) und Cornerstone (für Mac). Ich fühle mich jedoch auch wohl, wenn ich das Terminal benutze. Wie kann ich eine TTF -Datei für jede Version der Schriftart abrufen, die in Subversion überprüft wurde?
Lösung
Das ist ein wenig grob und ich bin sicher, dass es da draußen viel elegantere Lösungen gibt, aber es macht den Job. Setzen Sie Grab_file und gabing_from_rev angemessen.
$ mkdir versions
$ GRAB_FILE="MGSource.h"
$ GRAB_FROM_REV=700
$ for i in `svn log -r$GRAB_FROM_REV:HEAD "$GRAB_FILE" | grep -o '^r[0123456789]*'`; do svn up "$GRAB_FILE" -$i; cp $GRAB_FILE versions/"$GRABFILE.$i.h"; done
Updated to revision 768.
U MGSource.h
Updated to revision 770.
U MGSource.h
Updated to revision 804.
U MGSource.h
Updated to revision 821.
$ ls -l versions/
total 56
-rw-r--r-- 1 me staff 1599 Mar 18 21:03 MGSource.r709.h
-rw-r--r-- 1 me staff 1705 Mar 18 21:03 MGSource.r759.h
-rw-r--r-- 1 me staff 1891 Mar 18 21:03 MGSource.r760.h
-rw-r--r-- 1 me staff 1882 Mar 18 21:03 MGSource.r768.h
-rw-r--r-- 1 me staff 2009 Mar 18 21:03 MGSource.r770.h
-rw-r--r-- 1 me staff 2009 Mar 18 21:03 MGSource.r804.h
-rw-r--r-- 1 me staff 1942 Mar 18 21:03 MGSource.r821.h
Andere Tipps
Wenn Sie Tortoisesvn verwenden, können Sie dies sehr einfach bekommen:
Zeigen Sie das Protokoll für die Schriftart. Sie sehen eine Liste von Überarbeitungen, bei denen diese bestimmte Datei geändert wurde. Klicken Sie mit der rechten Maustaste auf eine dieser Überarbeitungen und wählen Sie einfach "Speichern als ..." im Kontextmenü, und Sie erhalten die Datei so wie in dieser Revision.