トップ «前の日記(2007-01-17) 最新 次の日記(2007-01-26)» 編集

tito Memo

2003|01|02|03|04|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|
2010|02|04|05|06|08|
2011|01|02|03|08|10|12|
2012|01|
2013|03|04|

個人的なメモを記していくためのページです。


2007-01-25

* cvsの履歴ごとにgrep

バグがあったので更新。最新版は
$ md5sum cvs-revgrep.pl
e5252c585ffff2e0e8e15f2a4f74998c  cvs-revgrep.pl
f404de6b02a5ada887e57a12e04dd354  cvs-revgrep.pl #26日修正
7f601f65102cf10589616a6529f5b6e6  cvs-revgrep.pl #2008-01-20修正
cvs-revgrep.pl(gz圧縮版)

ある変数がどのバージョンから導入されたかなどを知りたいときに使う。

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サーバーに対しては使わない方がよいだろう。

本日のTrackBacks(全1件) []
_ tito Memo:cvs-revgrep (2008-01-20 14:39)

リビジョン毎に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..


このページ内のリンクがクリックされたことを知るのにjavascriptを使用しています。javascriptを無効にするとあなたがどのリンクをクリックしたか通知されなくなります。javascriptを無効にしてもこのページの閲覧に問題はありません。javascriptを無効にするページもご覧ください。
クラシック・ドーム クラシック・ドームソフト・ドーム ソフト・ドームソフト・リム ソフト・リム
キャップ10個入り。3種類の詰め合わせ(3種x2=6個入り)の、トラックポイント・キャップ・コレクションはIBMダイレクトで945円(税込み)