我正在使用hgweb提供对许多Mercury存储库的访问,将它们作为集合提供:

[collections]
/home/me = /home/me/projects

这为他们在localhost/projects提供服务

我在那个位置有大约30个存储库,在一个源树中有大量其他非 Mercurial 管理的项目。

hgweb的 react 真的很慢;在http://localhost/上提供列表大约需要30秒,而打开一个项目则需要大约30秒,这使得使用它进行共享变得很痛苦。

如何调整它以使其更快?

我正在OSX上运行(如果有所作为)。

最佳答案

AFAIK,hgweb将扫描其配置文件中[collections]条目的所有子目录。由于那里有很多非Mercurial目录,因此必须对每个目录的每个子目录进行扫描。相反,它可以在包含Mercurial存储库的目录树的顶层停止扫描,因为它将在其中看到.hg目录。

如果您使用的是较新的Mercurial(1.1以后的版本),请尝试将hgweb.config更改为使用[paths]部分,并为每个Mercurial存储库提供显式条目。

关于performance - 为什么我的hgweb服务器这么慢?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3454175/

10-10 10:35