我已经将$ projectroot指向了400GB的目录,其中包含n个git项目。之前我们只有很少的项目,而gitweb的启动速度非常快,一旦项目数量开始增长,就需要花费一些时间来加载。有什么办法可以加快速度吗?
最佳答案
Gitweb递归搜索$projectroot
下的所有目录以找到项目。如果有很多文件显示顶层,则将花费大量时间。尝试添加
在/etc/gitweb.conf中将搜索限制为$projectroot
的第一目录级别。
就像andygavin的答案表明,如果您的非裸存储库中也包含结帐,则很容易在$projectroot
下获得巨大的目录树。最好将结帐位置放在其他地方,并且在gitweb下仅使用裸仓库。用
从您的非裸项目中为gitweb进行裸克隆,然后将$projectroot
配置为/path/to/gitweb/
而不是/path/to/projects/
。