2

0.12.1.5 包含一个拥有 700 多个 Repos 的大型 Git 项目。在大约 50 个 Repos 中执行全文搜索时,效果非常好。超过一定数量的 Repos,opengrok 只显示一个白色页面,当单击 Search 时,看不到任何请求或日志条目。

那么有已知的限制吗?

4

1 回答 1

0

OpenGrok 将您选择的存储库填充到查询字符串中,这意味着根据您使用的浏览器,您可以同时搜索的存储库的最大数量。理论上,名称足够长的存储库可能无法搜索。

我听说过解决此问题的三种解决方法:

  1. 编写一个脚本,自动执行“选择 N 个 repos,搜索,选择下一个 N 个 repos,搜索,......”的过程
  2. 在安装 OpenGrok 的服务器的文件系统上的文件夹中将存储库组合在一起 - 或者换句话说,使用文件系统创建层次结构。顶级文件夹将可在 OpenGrok 的 UI 中搜索。这种架构“模式”还有其他好处——例如,它可以用于将特定团队使用的所有存储库分组到同一搜索标题下。
  3. 使用OpenGrok Groupings完成与 2 中相同的目标。

无论您选择哪种机制,最终目标都是能够在您敲击“全选”并搜索时将所有顶级搜索条目压缩到查询字符串中。

于 2017-03-18T00:14:05.977 回答