Svn 如何从subversion存储库获取文件所有版本的副本?

Svn 如何从subversion存储库获取文件所有版本的副本?,svn,tortoisesvn,cornerstone,Svn,Tortoisesvn,Cornerstone,我们将自定义字体(ttf)添加到subversion存储库中。我们检测到某些字符存在问题,不确定问题是何时出现的。该文件当然是一个二进制文件,因此没有文本差异可供比较,我们只需要将其与其他项目文件一起包含并对其进行版本设置。无论如何,我想从存储库中检索文件的所有版本。我有权访问OrtoiseSVN(用于Windows)和基石(用于Mac);不过,使用终端我也很舒服。我怎样才能为检查到subversion的字体的每个版本检索ttf文件?这有点粗糙,我相信有更多优雅的解决方案,但它可以完成这项工作。

我们将自定义字体(ttf)添加到subversion存储库中。我们检测到某些字符存在问题,不确定问题是何时出现的。该文件当然是一个二进制文件,因此没有文本差异可供比较,我们只需要将其与其他项目文件一起包含并对其进行版本设置。无论如何,我想从存储库中检索文件的所有版本。我有权访问OrtoiseSVN(用于Windows)和基石(用于Mac);不过,使用终端我也很舒服。我怎样才能为检查到subversion的字体的每个版本检索ttf文件?

这有点粗糙,我相信有更多优雅的解决方案,但它可以完成这项工作。适当设置抓取文件和从修订版抓取文件

$ 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

如果您使用的是陆龟VN,您可以很容易地获得:

显示字体文件的日志。您将看到更改特定文件的修订列表。右键单击这些修订,然后从上下文菜单中选择“另存为…”,您将获得该修订中的文件