我正在使用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/