获取 Subversion 存储库大小

Get Subversion repository size

我怎样才能找到

  1. 我整个 Subversion 存储库的磁盘使用情况或大小

  2. 仅针对我的存储库中特定分支的磁盘使用情况或大小。例如 (https://mysvn/svn/myrepo/myfolder)

OS: Windows 2008 服务器

我可以通过 RDP 访问服务器。

您应该能够通过检查服务器磁盘上的大小来找出存储库的大小。例如,如果您的存储库存储在 C:\Repositories 下,请检查此目录的总体大小或检查单个存储库的大小 C:\Repositories\MyRepository.

Disk usage or size of my entire Subversion repository

只需检查磁盘上存储库的大小。

如果您使用 VisualSVN Server,请尝试 Measure-SvnRepository cmdlet。它将产生以下输出:

Name                                Revisions                 Size           SizeOnDisk
----                                ---------                 ----           ----------
MyRepo                                    498             3,340 KB             4,529 KB
MyRepo2                                   479            21,313 KB            22,571 KB
MyRepo3                                   201             1,032 KB             2,226 KB
MyRepo5                                     2                71 KB                90 KB

您还可以在 VisualSVN 服务器管理器控制台中检查 SVN 存储库大小:

Disk usage or size only for a particular branch on my repo. Eg ( https://mysvn/svn/myrepo/myfolder)

通常,存储库中的一个新分支应该至少占用 space(几千字节)。 SVN 中的分支或标签是 cheap copy。当您创建分支或标记时,Subversion 实际上不会复制任何数据。因此,存储库的大小不应增长(除非您要向其中提交新的大内容)。

而不是计算 "branch size",而是检查磁盘上修订的大小,例如在 C:\Repositories\MyRepository 下。您还可以使用 svnfsfs stats 工具查看和检查存储库存储统计信息。这是一个例子:

svnfsfs stats C:\Repositories\MyRepository