2012-11-08 54 views
0

我认为我们的回购增长太快,因为一些二元文件被mercurial跟踪。我能得到某种统计数据,比如白天的增长率,还是每周的增长率?如何测量Mercurial存储库的磁盘空间增长率?

我的一个尝试是将每天的变更集导出到一个文件夹并检查大小,但这非常费力,没有更好的方法吗?

回答

2

我只是将你的资源库克隆为某个修订版(例如-r 10),然后递增地提取(即-r 20,-r 30等)。在每一步之后测量克隆回购的磁盘使用情况,您可以看到它的增长情况。

这会给你一个相当粗略的估计。您可以通过在原始回购中执行hg log -d来改进它以更准确地为您提供每天,每周或每周的增长,从而获得特定修订。

+0

其实我是这么想的,但是我的懒惰正在跳跃寻找一些不太用手的东西:P。但是'hg log -d'将非常方便,谢谢你的提示。 –

0

最简单的方法是跟踪随时间变化的.hg/store目录的总大小。你可能想要做所有的.hg,但是根据你的扩展名,你很可能有那些不是真正属于“存储库”的东西(例如,hg-git会把整个裸露的git存储库放在.hg中/ GIT)。

+0

问题在于它会花费太长时间。回购是几周前创建的,我想看看这个历史,以便得到更直接的答案。如果我从现在开始追踪增长,那将需要几个星期的时间。 –

+0

您是否每天备份您的存储库?如果是这样,你可以看看备份大小。如果没有,那么你有点卡住的选项。 –

相关问题