gitweb 变慢了

标签 git gitweb

我已将 $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/

相关文章:

git - git不区分大小写吗?

git - 是否可以撤消 GitHub 上的 git push --force?

git - Docker 上带有 Alpine Linux 的 Apache git 服务器

git - 使用 gitosis 管理对 git 存储库的 http 访问

在远程分支列表下 merge 和删除分支后仍然可以看到 Git Branch

git - 从 Git 远程存储库中删除 .pyc 文件

file-permissions - apache 权限被拒绝 : exec of '/usr/sbin/suexec2' failed

git - 安装 GitWeb - 如何

node.js - 修改示例 Hello World Node.js 代码在 Google Compute Engine 中未生效

git - 更干净的 git 远程 URL