5

数GBのコード、主にJavaおよびPythonプロジェクトを検索するようにOpenGrokをセットアップしようとしています。私opengrok-0.12.1/bin/OpenGrok index $SRC_ROOTはインデックスを構築するために使用します。必要のない Java の「ターゲット」および Python の「.tox」ディレクトリのインデックスを作成していることがわかります。

オンラインで検索したところ、多くのフォーラムで同じ質問が見つかりました。その答えは -i を使用することでした。このオプションを OpenGrok ラッパー スクリプトと opengrok.jar の両方で使用しようとしましたが、表示されるのはヘルプ メッセージだけです (コマンド ライン オプションが明らかに間違っていたため)。

特定のディレクトリを無視するインデックスを作成するコマンドの例を教えてください。

4

3 に答える 3

8

解決策は、-i フラグを使用することです。これを行う最善の方法は、.conf ファイルを作成することです。たとえば、次のファイルが次のように定義されていますopengrok.conf

OPENGROK_APP_SERVER=Tomcat
OPENGROK_TOMCAT_BASE=/usr/local/Cellar/tomcat/8.0.21/libexec
OPENGROK_SCAN_DEPTH=4
OPENGROK_VERBOSE=yes
OPENGROK_PROGRESS=yes
IGNORE_PATTERNS="-i f:foo.txt -i *.bar -i d:target -i d:.tox"

そして、次を使用してインデックス作成を実行します。 OPENGROK_CONFIGURATION=opengrok.conf ./OpenGrok index $SRC_ROOT

foo.txtファイル、パターンに一致するすべてのファイル、または*.barという名前のディレクトリ内のすべてのファイルのインデックス作成は無視されます。target.tox

編集クレジット: mrenaud , pcas

于 2015-04-04T01:39:07.323 に答える