Opengrok 不能忽略模式
Opengrok can't ignore patterns
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
在下面的回答中的评论。
我不确定您是否可以使用 "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:" 修饰符...问题是 "IGNORE_PATTERNS" 变量在 OpenGrok v1.1 中更改为 "OPENGROK_IGNORE_PATTERNS"。
查看更多信息here。
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
在下面的回答中的评论。
我不确定您是否可以使用 "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:" 修饰符...问题是 "IGNORE_PATTERNS" 变量在 OpenGrok v1.1 中更改为 "OPENGROK_IGNORE_PATTERNS"。
查看更多信息here。