57

CVS の 2 つのタグ間で変更されたすべてのファイルを一覧表示する方法はありますか?

リリースを行うたびに、そのリリースのすべてのファイルにタグを適用します。リリース間で変更されたすべてのファイルを見つけたいです。

2 つの日付の間に変更されたすべてのファイルを見つけることができれば、それも機能します。

4

7 に答える 7

35

このコマンドが役立つと思います:

cvs diff -N -c -r RELEASE_1_0 -r RELEASE_1_1 > diffs

とはタグの名前ですRELEASE_1_0RELEASE_1_1

cvs diff コマンドの詳細については、こちらを参照してください。

さらに、レポートをニーズに合わせて作成するスクリプトを作成するのはかなり簡単なはずです。たとえば、変更されたファイルの数、作成された削除されたファイルなどです。箱から出してこのように。

それが役に立てば幸い;)

于 2008-09-26T14:27:06.853 に答える
24

rdiff-sオプションを使用することを好みます

cvs rdiff -s  -r RELEASE_1_0 -r RELEASE_1_1 module > diffs

rdiffサンドボックスは必要ありません。-s変更の概要を示します。

于 2008-10-17T17:00:05.207 に答える
17

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

于 2010-02-26T16:24:30.783 に答える
11

標準の 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-69V-1-0-70比較するリビジョン。

于 2009-10-26T00:44:27.277 に答える
8
cvs log -d ">=DATE" -N -S -R > cvs.log
于 2010-07-11T10:08:02.067 に答える
4

DLira の方法では、すべての変更を含む多くの詳細が得られます。

ファイルのリストを取得するには、次のようにします。

cvs diff -N -c -r RELEASE_1_0 -r RELEASE_1_1 | grep "Index:" > diffs
于 2008-09-26T14:36:59.637 に答える
1

これに最適なツールは、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

同じツールで日付を使用して比較も行いました。

于 2008-09-26T15:18:35.873 に答える