個人的なメモを記していくためのページです。
$ md5sum cvs-revgrep.plcvs-revgrep.pl(gz圧縮版)e5252c585ffff2e0e8e15f2a4f74998c cvs-revgrep.plf404de6b02a5ada887e57a12e04dd354 cvs-revgrep.pl #26日修正7f601f65102cf10589616a6529f5b6e6 cvs-revgrep.pl #2008-01-20修正
ある変数がどのバージョンから導入されたかなどを知りたいときに使う。
cvs-revgrep.pl PATT FILE... # FIILEごとに全部のrevisionをたどってgrep cvs-revgrep.pl -d FILE # リビジョン番号の一覧を出力 cvs-revgrep.pl -r 1.X.Y.Z PATT FILE... # そのリビジョンからさかのぼって処理 cvs-revgrep.pl -p PATT FILE... # PATTをperlの式として評価
説明はたぶん後で書く。
注意: リポジトリがリモートにある場合は相手のcvsサーバーに負荷がかかりすぎることがあるかも。大きなソースコードに対して使うときは注意が必要。自分管理でないcvsサーバーに対しては使わない方がよいだろう。
リビジョン毎にdiffした結果をgrepするオプションを追加した。たとえばリビジョンが 1.2 1.3 1.4 1.5 とあった場合に cvs-revgrep.pl -e PATTERN FILENAME とすると cvs diff -r 1.1 -r 1.2 FILENAME | grep PATTERN cvs diff -r 1.2 -r 1.3 FILENAME | grep PATTERN cvs..