Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何衡量Mercurial存储库的磁盘空间增长率?_Mercurial - Fatal编程技术网

如何衡量Mercurial存储库的磁盘空间增长率?

如何衡量Mercurial存储库的磁盘空间增长率?,mercurial,Mercurial,我认为我们的回购增长太快了,因为mercurial跟踪了一些二进制文件。我可以得到一些统计数据,比如每天或每周的增长率吗 我的一次尝试是将一天的变更集导出到一个文件夹中并检查其大小,但这很费劲,难道没有更好的方法吗?最简单的方法就是跟踪.hg/store目录的总大小。你可能想做所有的.hg,但是根据你的扩展,你可能会有一些东西不是“存储库”的一部分(例如,hg-git会把整个裸git存储库放在.hg/git中)。我只会将你的存储库克隆成某个特定的版本(例如,-r 10),然后增量地拉(例如,-R

我认为我们的回购增长太快了,因为mercurial跟踪了一些二进制文件。我可以得到一些统计数据,比如每天或每周的增长率吗


我的一次尝试是将一天的变更集导出到一个文件夹中并检查其大小,但这很费劲,难道没有更好的方法吗?

最简单的方法就是跟踪.hg/store目录的总大小。你可能想做所有的.hg,但是根据你的扩展,你可能会有一些东西不是“存储库”的一部分(例如,hg-git会把整个裸git存储库放在.hg/git中)。

我只会将你的存储库克隆成某个特定的版本(例如,
-r 10
),然后增量地拉(例如,
-R20
-R30
,等等)。在每个步骤后测量克隆的回购的磁盘使用率,您可以看到它是如何增长的


这将给你一个相当粗略的估计。你可以通过在原始回购协议中执行
hg log-d
来获得具体的修订,从而使其更加精确,从而使你每天、每周或任何时间都有增长。

问题是这将花费太长的时间。回购协议是几周前创建的,我想看看这段历史,为了得到一个更直接的答案。如果我从现在开始跟踪增长,将需要更多的时间。你每天备份存储库吗?如果是,你可以查看备份大小。如果不是,那么你就有点被选项卡住了。事实上我确实想过,但我的懒惰是为了找到一些不那么手动的东西:P。但是
hg log-d
非常方便,谢谢你的提示。