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
个文件中的项目。
有什么想法吗?
我正在使用 opengrok-1.1-rc21 ,实际上只需将env名称更改为OPENGROK_IGNORE_PATTERNS
即可解决问题。
感谢@MarceloÁviladeOliveira
在以下答案中的评论。
答案 0 :(得分: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/*"
<强>更新强>
实际上&#34; f:&#34;和&#34; d:&#34;可以使用修饰符......问题是&#34; IGNORE_PATTERNS&#34;变量改为&#34; OPENGROK_IGNORE_PATTERNS&#34;在OpenGrok v1.1中。
查看更多信息here。