有没有办法说出SVN版本有多大?
我不是指钩子,而是事后(例如用svnlook?)。我需要以字节为单位的(粗略)大小,包括可能已添加/更改的任何二进制文件。
答案 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.)