CVS の 2 つのタグ間で変更されたすべてのファイルを一覧表示する方法はありますか?
リリースを行うたびに、そのリリースのすべてのファイルにタグを適用します。リリース間で変更されたすべてのファイルを見つけたいです。
2 つの日付の間に変更されたすべてのファイルを見つけることができれば、それも機能します。
CVS の 2 つのタグ間で変更されたすべてのファイルを一覧表示する方法はありますか?
リリースを行うたびに、そのリリースのすべてのファイルにタグを適用します。リリース間で変更されたすべてのファイルを見つけたいです。
2 つの日付の間に変更されたすべてのファイルを見つけることができれば、それも機能します。
このコマンドが役立つと思います:
cvs diff -N -c -r RELEASE_1_0 -r RELEASE_1_1 > diffs
とはタグの名前ですRELEASE_1_0
。RELEASE_1_1
cvs diff コマンドの詳細については、こちらを参照してください。
さらに、レポートをニーズに合わせて作成するスクリプトを作成するのはかなり簡単なはずです。たとえば、変更されたファイルの数、作成された削除されたファイルなどです。箱から出してこのように。
それが役に立てば幸い;)
rdiff
と-s
オプションを使用することを好みます
cvs rdiff -s -r RELEASE_1_0 -r RELEASE_1_1 module > diffs
rdiff
サンドボックスは必要ありません。-s
変更の概要を示します。
CVSを使用して2つの日付の間のファイルのリストを取得するには:
cvs diff -N -c -D YYYY-MM-DD -D YYYY-MM-DD | grep "Index:" > diff.out
-Dフラグの受け入れ日に関する詳細情報:http://docs.freebsd.org/info/cvs/cvs.info.Common_options.html
標準の cvs コマンドを使用して、あるバージョンと別のバージョンの間で変更されたファイルのリストを取得するには:
cvs -q log -NSR -rV-1-0-69::V-1-0-70 2>/dev/null >log.txt
または、コミット コメントのリストを取得するには、以下をドロップし-R
ます。
cvs -q log -NS -rV-1-0-69::V-1-0-70 2>/dev/null >log.txt
置換する場所V-1-0-69
とV-1-0-70
比較するリビジョン。
cvs log -d ">=DATE" -N -S -R > cvs.log
DLira の方法では、すべての変更を含む多くの詳細が得られます。
ファイルのリストを取得するには、次のようにします。
cvs diff -N -c -r RELEASE_1_0 -r RELEASE_1_1 | grep "Index:" > diffs
これに最適なツールは、cvs2cl.plという perl スクリプトです。これにより、いくつかの異なる形式で変更リストを生成できます。さまざまなオプションがありますが、タグからタグへのオプションを次のように使用しました。
cvs2cl.pl --delta dev_release_1_2_3:dev_release_1_6_8
また
cvs2cl.pl --delta dev_release_1_2_3:HEAD
同じツールで日付を使用して比較も行いました。