我们最近迁移到了 Mercurial,总体而言,其性能比其前身(Vault)好得多。不过,有一个非常慢的地方是文件删除。
如果有人推送包含大量(约 1000 条)删除的变更集,后续拉取将需要很长时间(通过 VPN 最多需要一个小时)。[hg up 也需要一段时间,但这似乎是另一个问题]。大部分时间都花在了网络 I/O 上
两部分问题:
- 其他网站也遇到过这种情况吗?
- 关于如何改善这个问题有什么建议吗?
我们的中央存储库托管在 IIS 后面的 Windows Server 2003 上。用户有各种版本的 Windows。
答案1
(我是 Hg 开发者)
您的经历令人费解,没有理由发生这种情况。删除操作大多是免费的,不会触发大量网络 IO。
你确定没有其他问题吗?你可以尝试创建更改包来了解其大小吗?