svn修订版大小(以字节为单位)

时间:2010-01-07 09:20:42

标签: svn

有没有办法说出SVN版本有多大?

我不是指钩子,而是事后(例如用svnlook?)。我需要以字节为单位的(粗略)大小,包括可能已添加/更改的任何二进制文件。

2 个答案:

答案 0 :(得分:7)

如果您的意思是“它增加了我的存储库的大小了多少?”,并且您可以访问服务器,并且您正在使用FSFS,并且您还没有打包存储库,那么有一种方法:

假设您正在寻找修订版12345的“大小”。在您的存储库目录中,您将找到子目录db。这是一张图片:

    repository/
        db/
            revs/
                12/
                    12345   <----+
            revprops/            | add together the sizes of these two
                12/              | files.
                    12345   <----+

答案 1 :(得分:2)

with Subversion 1.13开始,您可以使用svnadmin rev-size命令找出修订的大小。此命令适用于打包和解压缩的修订版。

  • 新的'svnadmin rev-size'命令报告修订版本大小(r1857624)

这里是一个例子:

C:\Repositories>svnadmin rev-size MyRepo2 -r 1234
        4616 bytes in revision 1234

这是内置帮助:

rev-size: usage: svnadmin rev-size REPOS_PATH -r REVISION

Print the total size in bytes of the representation on disk of
revision REVISION.

The size includes revision properties and excludes FSFS indexes.

Valid options:
  -r [--revision] ARG      : specify revision number ARG (or X:Y range)
  -q [--quiet]             : print only the size and a newline
  -M [--memory-cache-size] ARG : size of the extra in-memory cache in MB used to
                             minimize redundant operations. Default: 16.
                             [used for FSFS repositories only]

(Use '-v' to show global and experimental options.)