個人的なメモを記していくためのページです。
fooとうファイルをcvsで管理していてそれぞれのリビジョン毎の内容が以下のようなものだとします。
=== 1.1 === === 1.2 === a === 1.3 === a b === 1.3.2.1 === a b c === 1.3.2.2 === a b c e === 1.4 === a b d === 1.5 === a b c d === 1.6 === a b c d e
$ cvs-revgrep.pl c foo foo:(1.3.2.1) c foo:(1.3.2.2) c foo:(1.5) c foo:(1.6) c
$ cvs-revgrep.pl -l c foo foo:(1.3.2.1) foo:(1.3.2.2) foo:(1.5) foo:(1.6)
$ cvs-revgrep.pl -f c foo foo:(1.3.2.1) c foo:(1.5) c
$ cvs-revgrep.pl -r 1.3.2.2 b foo foo:(1.3.2.2) b foo:(1.3.2.1) b foo:(1.3) b
最初の出力は次のようにして得られます。
$ for i in `cvs-revgrep.pl -d foo` > echo === $i === > cvs update -p -r $i foo > done > ~/foo-all