在工作中,我们有一个相当大的 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/