0

我们有一个添加到 subversion 存储库的自定义字体 (ttf)。我们检测到某些字符存在问题,但不确定问题是何时引入的。该文件当然是一个二进制文件,因此没有要比较的文本差异,我们只需要将它与其他项目文件一起包含并对其进行版本化。无论如何,我想从存储库中检索文件的所有版本。我可以访问 TortoiseSVN(适用于 Windows)和 Cornerstone(适用于 Mac);但是,我也很乐意使用终端。如何为检入 subversion 的每个版本的字体检索 ttf 文件?

4

2 回答 2

1

这有点粗略,我敢肯定那里有更优雅的解决方案,但它可以完成工作。适当设置 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
于 2011-03-18T20:10:57.100 回答
1

如果你使用 TortoiseSVN,你可以很容易地做到这一点:

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

于 2011-03-19T09:48:52.533 回答