1

Opengrok 已经能够提供搜索,但它无法忽略文件​​,即使IGNORE_PATTERNS已定义。

export IGNORE_PATTERNS="-i f:*.o -i f:*.out -i f:*.so -i f:*.class -i f:*.swp -i f:*.cache -i f:*.gitignore -i f:*.gitmodules -i f:*.project -i f:*.classpath -i f:*.log.* -i f:*.jar -i d:.git -i d:.settings -i d:target -i d:bin -i d:build -i d:gen -i d:test-output"

我已经尝试删除data/目录并重新索引,但仍然无法忽略指定的模式。

搜索结果仍然显示来自*.log*.class文件的项目。

任何想法?


@Update - 解决方案

我正在使用opengrok-1.1-rc21,实际上只需更改环境名称即可OPENGROK_IGNORE_PATTERNS解决问题。

感谢@MarceloÁviladeOliveira下面答案中的评论。

4

1 回答 1

2

我不确定您是否可以使用“f:”和“d:”在文件和目录之间进行选择(请参阅下面的更新),但您可以尝试在目录名称前使用“/”。

因此,例如,您可以尝试替换:

f:*.classpath => *.classpath
d:.git        => */.git/*

我能够忽略所有 .test 文件和执行的 test-dir 目录:

OPENGROK_CONFIGURATION=opengrok.conf OpenGrok index

使用 opengrok.conf 文件:

...
IGNORE_PATTERNS="-i *.test -i */test-dir/*"

更新

实际上可以使用“f:”和“d:”修饰符......问题是在 OpenGrok v1.1 中将“IGNORE_PATTERNS”变量更改为“OPENGROK_IGNORE_PATTERNS”。

在此处查看更多信息。

于 2018-04-05T13:36:52.410 回答