我已将 $projectroot 指向 400GB 的目录,其中包含 n 个 git 项目。早些时候我们只有几个项目,gitweb 启动非常快,一旦项目数量开始增长,加载需要时间。有什么方法可以加快速度吗?
问问题
1376 次
2 回答
4
Gitweb 递归搜索下所有目录$projectroot
以查找项目。如果有很多文件显示顶层将需要很多时间。尝试添加
$project_maxdepth = 1; # 或稍大的整数,具体取决于您的项目布局
在 /etc/gitweb.conf 中将搜索限制在$projectroot
.
就像 andygavin 的回答一样,$projectroot
如果您有包含结帐的非裸存储库,则很容易获得巨大的目录树。最好将结帐放在其他地方,并且只有 gitweb 下的裸存储库。利用
git clone --bare /path/to/projects/project /path/to/gitweb/project
从您的非裸项目中为 gitweb 制作裸克隆,然后配置$projectroot
为/path/to/gitweb/
而不是/path/to/projects/
.
于 2012-01-08T16:28:00.803 回答
0
很难说为什么它很慢但是存储库有很多松散的对象尝试:
git gc --aggressive
gitweb 存储库是裸露的,这是一个很好的做法,我不清楚你提到的大小是否有索引旁边的文件。
于 2011-09-26T14:01:20.733 回答