我已经将$projectroot指向包含n个git项目的目录,该目录为400 git。早些时候,我们只有很少的项目和gitweb启动非常快,一旦项目数量开始增长,它需要时间来加载。有办法加快速度吗?
发布于 2012-01-08 16:28:00
Gitweb递归地搜索$projectroot下的所有目录以查找项目。如果有大量的文件显示,顶层将需要很多时间。试着添加
$project_maxdepth = 1;#或稍大一点的整数,取决于您的项目布局
在/etc/gitweb.conf中,将搜索限制在$projectroot的第一个目录级别。
就像andygavin的回答一样,如果您有非裸存储库,其中也包含签出,那么在$projectroot下很容易获得巨大的目录树。最好是在其他地方进行结帐,并且只在gitweb下使用存储库。使用
git克隆--裸/路径/to/project/project /path/to/gitweb/project
从非裸项目中为gitweb进行裸克隆,然后将$projectroot配置为/path/to/gitweb/而不是/path/to/projects/。
发布于 2011-09-26 14:01:20
但是,很难知道为什么它是缓慢的,但是存储库中有很多松散的对象,尝试:
git gc --aggressive 好的做法是gitweb存储库是空的,我不清楚您是否在索引旁边有文件。
https://stackoverflow.com/questions/7037978
复制相似问题