问题标签 [opengrok]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
330 浏览

docker - OpenGrok docker 镜像中的索引配置在哪里?

我正在尝试从 docker 映像设置 OpenGrok 实例。默认情况下,镜像中的 svn indexer 会在 10 分钟内检查新的存储库。我需要更改此配置。我可以从哪里改变这一点。

0 投票
0 回答
1657 浏览

tomcat - OpenGrok 索引器无法执行

我从他们的下载页面[1] 获取 OpenGrok 1.3.4 并按照安装说明 [2] 在我的系统上设置软件(FreeBSD 12.1-RELEASE)。

我安装了tomcat8.5,默认欢迎页面显示没有任何问题。我使用 Universal Ctags,并且我认为 OpenGrok 网站中列出的其他依赖项已经安装。

我可以查看http://localhost:8080/source,它显示错误消息,因为在此阶段未运行索引器(这是预期的,如安装说明中所示)。

当我尝试运行索引器时,我收到以下错误,我认为这与我的 Tomcat 或 OpenGrok 设置有关,而不是我尝试安装软件的系统。我在 Java servlet 或服务器页面方面的经验非常有限,因此我将不胜感激。

[1] https://github.com/oracle/opengrok/releases

[2] https://github.com/oracle/opengrok/wiki/How-to-setup-OpenGrok

0 投票
1 回答
264 浏览

git - 自动拉取 git 存储库以进行 opengrok 索引

我已经从 Ubuntu 服务器上的 docker 映像安装了 opengrok。在 /var/opengrok/src 中,我克隆了所需的存储库。我想定期自动拉取和自动索引更改。我对cron不放心,有没有办法告诉opengrok在索引之前拉?

  • /var/opengrok/
    • 码头工人-compose.yml
    • ETC/
    • 数据/
    • 源/
      • repo1-master/ <- 需要git pull
      • repo1-dev/ <- 需要git pull
      • repo2-master/ <- 需要git pull
      • repo2-dev/ <- 需要git pull
0 投票
2 回答
146 浏览

indexing - 根据 ELF 文件过滤 Opengrok 索引

我有基于基于 linux 的嵌入式应用程序的项目。在这里,我有一个 ELF 文件,我想确保 OpenGrok 索引仅使用作为 ELF 文件一部分的符号,不包括项目文件的所有非相关/非编译部分。这可以通过 OpenGrok 索引实现吗?如果是这样,生成此索引的命令是什么。目前我使用以下命令为整个源生成索引.. java
-Djava.util.logging.config.file=/opengrok/etc/logging.properties
-jar /opengrok/dist/lib/opengrok.jar
-c / usr/local/bin/ctags
-s /opengrok/src -d /opengrok/data -H -P -S -G
-W /opengrok/etc/configuration.xml -U http://localhost:8080/source

0 投票
1 回答
286 浏览

docker - 如何在 docker 中运行 opengrok?

我正在尝试遵循本教程: https ://hub.docker.com/r/opengrok/docker/

这就是我所做的:

现在我可以使用 localhost:8080 访问 opengrok,它就在那里:

在此处输入图像描述

但是,如您所见,什么都没有。该项目非常小(只有 5 个 cpp 文件),我还等了大约 15 分钟“以防万一”,但没有任何改变。

我觉得这是一个非常简单的问题,但是教程没有提到任何额外的步骤,所以我不知道出了什么问题。

0 投票
2 回答
82 浏览

docker - 如何忽略docker使用的opengrok中的文件和目录?

这就是我在一些非常旧版本的 Opengrok 中的做法:

现在我正在尝试更新的版本(1.5)。我发现 IGNORE_PATTERNS 已更改为 OPENGROK_IGNORE_PATTERNS 但它对我不起作用(opengrok 有效,但文件不会被忽略)。

这是我当前的命令:

0 投票
1 回答
367 浏览

tomcat - 未找到 OpenGrok 和 Tomcat 404

我正在尝试在新的 Linux 环境中设置 OpenGrok。我已按照以下说明操作:https ://github.com/oracle/opengrok/wiki/How-to-setup-OpenGrok 。

设置 OpenGrok 和 Tomcat 后,我​​已将 source.war 从 Opengrok 复制到 Tomcat/webapps。复制后,当我尝试连接 http://localhost:8080/source 时,它​​总是给我这个 404 not found 错误:

我正在使用最新的 OpenGrok 版本和 Tomcat 版本:Apache Tomcat/9.0.48

以下是来自 OpenGrok 日志的详细错误:

需要帮助来解决这个 404 tomcat 错误并设置 opengrok。

提前致谢

0 投票
1 回答
54 浏览

regex - Opengrok 无法在完全搜索时逃脱锚点

我在工作中使用opengrok,尝试使用正则表达式匹配代码库中的某些锚点

来自 opengrok 文档:

转义特殊字符:Opengrok 支持转义作为查询语法一部分的特殊字符。当前的特殊字符是:+ - && || !( ) { } [ ] ^ " ~ * ? : \ /

由于锚点不是特殊字符,我的查询如下:

在此处输入图像描述

由于某种原因,lucene 无法解析我的查询:

在此处输入图像描述


现在,当我转义两个锚点时/\<property\>*/,它不会失败,但我得到 0 个结果。我们的代码库中有数千个 * 文本。我究竟做错了什么?

0 投票
1 回答
61 浏览

opengrok - OpenGrok REST API 身份验证的正确配置是什么?

根据文档,OpenGrok 的 REST API 在 localhost 上未经身份验证,但需要来自任何其他应用程序的身份验证。

在我的 K8S 设置中,我想将 OpenGrok(标准的opengrok/docker:1.7)作为容器运行,但要自己进行源更新/签出,并在源更新后重新索引。我有一个opengrok正在运行的容器和一个src-update容器。他们共享 3 卷 ( /opengrok/src, /opengrok/etc, /opengrok/data)。

opengrok容器配置了一个值REST_TOKEN和一个SYNC_PERIOD_MINUTES0以禁用索引。src-update容器运行并刷新代码库,然后运行以opengrok-indexer重新索引数据并通知(通过-U选项)opengrok容器索引已更改。运行时,opengrok-indexer它的索引正常,但在尝试将更新的配置放在 opengrok 服务器上时失败并出现 HTTP 401 错误:

这是我在源更新容器上运行的命令。环境值OPENGROK_REST_TOKEN与传递给 opengrok 容器的值相同REST_TOKEN

我查看/usr/local/tomcat/webapps/ROOT/WEB-INF/web.xml了 opengrok 容器上的文件,但没有看到任何安全配置。

我在配置中做错了什么或遗漏了什么?从源更新容器提供 REST API 所需的身份验证的最佳方式是什么?