CVS で特定のバージョン番号の前の最後のバージョン番号を取得する

CVS で特定のバージョン番号の前の最後のバージョン番号を取得する

私は CVS を使用するプロジェクトを持っており、最近ベースラインを次のメジャー リビジョンである 4.0 に上げました。私がやろうとしているのは、その上げ前のファイルの最後のバージョンを取得することです (プログラム的には、エディターでファイルを検査できることはわかっています)。

たとえば、バージョン付きの次のファイルがある場合、矢印 (=>) の後にあるものを取得する必要があります。

 makefile ... 3.4, 3.5, 4.0       => 3.5
 main.cc  ... 3.9. 3.10, 4.0, 4.1 => 3.10

答え1

はい、どうぞ:

cvs rlog -b YourModuleName 2>/dev/null |sed '$bd;/^RCS file:/{:d;x;s/\n/\t/g;s/revision[.0-9\t ]*revision //;s/\trevision.*$//;n};/^revision/H;d'

リビジョンが 1 つしかないファイルの場合、名前は印刷されますが、リビジョンは印刷されません。

関連情報