Как получить копию всех версий файла из хранилища Subversion? - PullRequest
0 голосов
/ 18 марта 2011

У нас есть собственный шрифт (ttf), который мы добавили в хранилище Subversion.Мы обнаружили проблему с определенными символами и не уверены, когда эта проблема возникла.Этот файл, конечно, является двоичным файлом, поэтому нет никаких различий в тексте для сравнения, нам просто нужно содержать его в других файлах проекта и создавать версии.В любом случае, я бы хотел получить все версии файла из хранилища.У меня есть доступ к TortoiseSVN (для Windows) и Cornerstone (для Mac);Тем не менее, мне тоже удобно пользоваться Терминалом.Как я могу получить файл ttf для каждой версии шрифта, который был проверен в Subversion?

Ответы [ 2 ]

1 голос
/ 19 марта 2011

Если вы используете TortoiseSVN, вы можете получить это очень просто:

Показать журнал для файла шрифта. Вы увидите список ревизий, в которых этот конкретный файл был изменен. Щелкните правой кнопкой мыши любую из этих ревизий, затем просто выберите «Сохранить как ...» в контекстном меню, и вы получите файл, который был в этой ревизии.

1 голос
/ 18 марта 2011

Это немного грубовато, и я уверен, что есть гораздо более элегантные решения, но это делает свою работу.Установите GRAB_FILE и GRAB_FROM_REV соответственно.

$ 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
...