svnのレポジトリ全部から検索する

以前書いたやつだとうまくファイル名がわからないのでbashスクリプトを書いた。

使い方

このスクリプトは*.cpp,*.c,*.hを固定でフィルタしている。

以下過去の記事:

svnレポジトリの中から全部を検索する。サーバーはserver、検索語句はaaa

以下、落書き
一つのコマンドにするのは大変だったので少しずつやる。

まずレポジトリの中のファイル一覧を取り出す。

ファイル名を検索したい場合はここからgrepすればいいが、ここでは内容から検索することを考える。
ここでallファイルにはディレクトリが含まれているのでこれを削除する。ディレクトリは最後が/で終わっているのでこれを削除する。

all2の各行にsvn://svnserver.example.comを加える。

これでall3はsvnのフルパスになった。つぎにsvn catを足す。

grep を足す。ここでは”abc”を検索する。

Leave a Reply

Your email address will not be published. Required fields are marked *

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)