perl - 计算一个非常大的 subversion 存储库中的文件和目录

标签 perl svn

在工作中,我们有一个相当大的 subversion 存储库。作为我们内部监控的一部分,我们希望对所有存储库中的每个修订版的所有文件和目录进行计数。问题是,其中之一有大约 29000 个修订版,包含大约 300000 个目录,以及近 400 万个文件。我们之前的方法只是在 perl 脚本中使用 'svnlook' 命令的输出来计算所有内容。我试过使用输出 'svnlook changed' 来建立一个计数,它大多有效,但涉及一些相当烦人的猜测。附带说明一下,repos 托管在 xen vm 上,因此 I/O 性能有点问题。任何人都有更好的方法来做到这一点?

最佳答案

假设您正在谈论服务器端存储库。
svn list -R --xml file:///svnrepos/myrepo | grep kind=\"file\" | wc -l
它不是很快,但它是准确的。

关于perl - 计算一个非常大的 subversion 存储库中的文件和目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6750250/

相关文章:

windows - Perl system() EXE 权限?

perl - 使用 Perl 将不规则数据转换为结构化表格

windows - 从 Windows 7 PCS 访问 ubuntu 上的 svn

svn - 如何使用类似于 svnserve -r 的 svn+ssh 缩短存储库 URL?

git - 将本地 svn repo 转储转换为 git

python - 用于从组中删除用户的 Perl 或 Python 脚本

ruby - Tcl 是否具有 PE​​RL 和 Ruby backtic 的等价物

regex - perl + 仅当与行中的字符串完全匹配时才删除该行

c# - SharpSVN:无法连接到 URL 上的存储库 |禁止访问

svn - 从控制台使用 Subversion 时如何保存密码