ソースコード検索エンジンを求めて

| コメント(0) | トラックバック(0)
ソースコードの検索でmilkodeを検討していたんだけど、どうにもRubyやらRuby gemsやら、その他のバージョンがどうのこう言われるし、Windowsではエラーになって使い物にならないしで、結局OpenGrokを使う事にした。

OpenGrokで、サーバー上のfsfs形式のSubVersion管理ファイル群をインデックスしようと思ったけど、使い方が解らない(出来ない?)ので、一度チェックアウトしてからインデックス化する事にした。

結構、悩んだのでメモ
誰かの役に立てば幸いです。

P.S.
どなたかOpenGrokでfsfs形式のSubVersion管理ファイル群を読み込ませる方法ご存じでしたらコメントよろしくお願いします。

#!/bin/bash

# チェックアウト先
SVNCHECKOUTROOT=/path/to/checkout

# リポジトリ
SVNROOT=/path/to/svnroot # without leading "/"!

cd $SVNCHECKOUTROOT
# SubVersionから最新をチェックアウト
SVN_PSERV_REPOS=(`find $SVNROOT -mindepth 1 -maxdepth 1 -type d`)

# リポジトリの数
echo ${#SVN_PSERV_REPOS[@]}

# インデックスに @ を指定して、全ての要素を for 文の値リストに指定
    command="svn checkout file://$dirc"

    echo `$command`
done
echo ${#SVN_PSERV_REPOS[@]}

# インデックスに @ を指定して、全ての要素を for 文の値リストに指定
    command="svn checkout file://$dirc"

    echo `$command`
done
for dirc in ${SVN_PSERV_REPOS[@]}
do
    command="svn checkout file://$dirc"

    echo `$command`
done

INPUTFILE=./file.lst

# 文字コードをUTF-8に変換
#find $SVNCHECKOUTROOT -type f -exec nkf -w -Lu --overwrite {} \;
find $SVNCHECKOUTROOT -type f -print0 | xargs -0 file -i | /bin/grep -v binary | cut -d: -f1 > $INPUTFILE
cat $INPUTFILE | while read line
do
    command="nkf -w -Lu --overwrite $line"
    echo `$command`
done

# あとはインデックス化

トラックバック(0)

トラックバックURL: http://blog.cuvie.net/mt-tb.cgi/747

コメントする

最近のブログ記事

mediatombフリーズの原因
ここ数ヶ月mediatombの謎のフリー…
ソースコード検索エンジンを求めて
ソースコードの検索でmilkodeを検討…
始めてのAmazonへの返品
最近Amazonで下記商品を買ったんだけ…
OpenID対応しています OpenIDについて

Amazonトップセラー

リンク

人気Blog Ranking

    人気ブログランキングへ