解释缓慢的Mercurial克隆?

时间:2011-11-18 19:47:49

标签: mercurial

有没有办法确定给定存储库为什么需要很长时间才能克隆?

我猜在某些时候我们添加了一些我们随后删除的大文件,下载这段历史可能会导致克隆速度太慢。

我们不确定它们是哪些文件,以及我们是否可以(永久地)从回购邮件中删除它们。

有什么想法吗?

2 个答案:

答案 0 :(得分:4)

你不能改变回购历史,但你可以使用hg转换创建一个具有选择性历史记录的新回购,但这将要求所有人切换到新回购,这可能是也可能不是根据项目的运行方式,您将面临一个问题。

使用hg convert来剥离文件,使用以下内容创建文件filemap

exclude path/to/really/big/file

然后运行命令

hg convert --filemap filemap oldrepo newrepo

如果您没有多次删除,可以通过以下方式找到它:

hg log --template "{file_dels} "

将显示为所有提交删除的所有文件

答案 1 :(得分:0)

您可以查看.hg / store / data内部,看看是否有任何可疑的大文件。