我已将 $projectroot 指向一个 400GB 的目录,其中包含 n 个 git 项目。早些时候我们只有几个项目,而 gitweb 启动非常快,一旦项目数量开始增长,加载就需要时间。有什么办法可以加快速度吗?
最佳答案
Gitweb 递归搜索$projectroot
下的所有目录来查找项目。如果有很多文件显示顶层将花费很多时间。尝试添加
$project_maxdepth = 1; # or slightly larger integer depending your project layout
在你的/etc/gitweb.conf 中将搜索限制在 $projectroot
的第一个目录级别。
就像 andygavin 的回答表明,如果您的非裸存储库也包含那里的 checkout ,则很容易在 $projectroot
下获得巨大的目录树。最好在其他地方进行 checkout ,并且只在 gitweb 下使用裸存储库。使用
git clone --bare /path/to/projects/project /path/to/gitweb/project
从您的非裸项目为 gitweb 制作裸克隆,然后将 $projectroot
配置为 /path/to/gitweb/
而不是 /path/到/projects/
.
关于gitweb 变慢了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7037978/