TortoiseHG 需要大约 15 分钟才能从我本地硬盘上的存储库(其中.hg
目录包含 532 个文件,总计 110MB)推送到我网络驱动器上的裸存储库。
但是,如果我只是使用 Windows 资源管理器将同一目录(532 个文件,110MB)复制粘贴.hg
到同一网络驱动器,则大约需要 30 秒到 1 分钟。
为什么速度会降低 10-30 倍?我能避免这种情况吗?(例如,Mercurial 是否在做一些不必要的事情,我可以通过适当的命令行选项来避免?)
更新:它的速度非常慢,对我们的工作流程产生了负面影响。而且,在当地的HD 速度很快(几秒钟而不是几分钟)。这意味着将整个远程.hg
目录复制到本地驱动器上的临时位置,推送到该位置,然后将其复制回网络驱动器实际上要快得多。在我考虑实际实施这个笨拙的解决方法之前……肯定有更好的方法吧?
[详细信息:我在 Windows 7 上使用 TortoiseHG 3.4.1 的命令行hg.exe
,网络驱动器是 Apple TimeCapsule。我通过 Airport Base Station Agent 软件访问它,它看起来像一个普通的(即类似 samba 的)网络驱动器。驱动器安装为Z:\
,因此default
中列出的路径hgrc
以 开头,因此就 mercurial 所知,推送是从一个“本地”位置到另一个位置进行的,即不是通过 http 或 ssh。如果我使用完整的 UNC 路径而不是] Z:\
,也会发生同样的减速。\\Like\this\...
Z:\...