svn修订版大小(字节)
有没有办法知道SVN修订版有多大 我不是说在钩子里,而是在事实发生后(例如,与svnlook?)。我需要以字节为单位的(粗略)大小,包括可能已添加/更改的任何二进制文件。如果您的意思是“它增加了我的存储库的大小多少?”,并且您可以访问服务器,并且您正在使用FSFS,并且您尚未打包存储库,那么有一种方法: 假设您正在查找版本12345的“大小”。在存储库的目录中,可以找到子目录svn修订版大小(字节),svn,Svn,有没有办法知道SVN修订版有多大 我不是说在钩子里,而是在事实发生后(例如,与svnlook?)。我需要以字节为单位的(粗略)大小,包括可能已添加/更改的任何二进制文件。如果您的意思是“它增加了我的存储库的大小多少?”,并且您可以访问服务器,并且您正在使用FSFS,并且您尚未打包存储库,那么有一种方法: 假设您正在查找版本12345的“大小”。在存储库的目录中,可以找到子目录db。这是一张照片: repository/ db/ revs/
db
。这是一张照片:
repository/
db/
revs/
12/
12345 <----+
revprops/ | add together the sizes of these two
12/ | files.
12345 <----+
存储库/
分贝/
转速/
12/
12345开始您可以使用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.)
与此同时,你可能知道更多/更好的方法来完成它吗?@wolf see使用打包格式和清单文件,这在当今变得更加棘手。我想这应该得到svnlook或类似公司的支持@jdehaan使用
svnadmin rev size
,请参阅我希望这本书能早点上市:-)。谢谢你的提示!