1

特定のファイルのすべてのコミットをその CVS 履歴で表示することは問題ありません。

私が必要としているのは、特定のファイルと同じ日付またはその近くにコミットされたすべてのファイル、または単純な日付範囲を表示することです。重要なことは、特定の日付の前、後、または特定の日付にすべてのコミットを取得することです。

例えば。ファイル x には 20 のリビジョンがあり、最新のものは 2011 年 6 月 25 日です。

バグがあり、バグの潜在的な原因を確認するために、その日にチェックインされた他のファイルを見つける必要があります。と同等の効果があるものでも、WHERE date > '06-06-2011まったく問題ありません。

ググってみましたが、それについての言及はないようです。ただし、上記のコード例のようなことを行うことは可能であると聞いています..

4

3 に答える 3

1

私は CVSPS を使ってこのようなことをしました。チェックインのグループを「パッチセット」と呼ばれるセットにまとめます。特定のユーザーによって作成されたパッチセット、日付、特定のファイルに影響を与えるパッチセットなどを検索するためのあらゆる種類の機能があります。パッチセットの差分レポートも作成できるため、何が変更されたかを見つけるのに非常に役立ちます。

http://www.cobite.com/cvsps/

于 2011-12-23T18:11:54.773 に答える
0

現在、これに対する回避策タイプのソリューションがあります。私はそれを共有しますが、これを行う方法/これが可能かどうかを知ることに非常に興味があります.

回避策:

Check out two copies of the code based on certain dates
 and do a directory diff with something like Beyond Compare. 

問題:

What changes were made on or around June 25th?

解決策 (Windows):

1. Create two directories C:\dirA\ and C:\dirB\
2. Right-click C:\dirA\ and click 'CVS Checkout...'
3. Select the appropriate Module
4. Click the 'Revision' tab
5. Choose to get the 'Files at a certain time' and pick June 24th.
6. Repeat steps 2 - 4 on C:\dirB\
7. Choose to get the 'Files at a certain time' and pick June 26th.
8. Do a directory diff of C:\dirA\ vs C:\dirB\
9. Any differences will have been checked in on either the 24th, 25th, or 26th.
10. View CVS History to determine the exact date and time of a particular change.

確かに、これは最もエレガントなソリューションではありませんが、機能します。日付範囲が広すぎず、プロジェクトが開発者で混雑していない限り、表示されるほとんどの変更は、探しているものになります。

明らかに、これのいくぶんクルーゲのような性質を考えると、私はまだよりエレガントなソリューションに非常に興味があり、誰かが何らかの意見を持っている場合に備えて、この質問を開いたままにします.

于 2011-07-26T19:19:24.830 に答える
0

追記(5年後、2016年9月)

CVS からインポートするツールに関するドキュメントが更新されました。

commit 106b672commit 72e0877commit 1eba3e5 (2016 年 9 月 22 日) by Jeff King ( peff)を参照してください。
( 2016 年 10 月 3 日、コミット 3d0049eJunio C Hamanoによってマージされました)gitster

cvsps ( www.cobite.com/cvsps) は現在github.com/andreyvit/cvspsです。

git cvs移行には、次の警告が含まれるようになりました。

これらの手順では、 git-cvsimportgit に同梱されているスクリプトを使用していますが、他のインポーターがより良い結果を提供する場合があります。見るgit cvsimport

そしてgitcvsimport警告します:

警告: 非推奨と見なされるバージョン 2 をgit cvsimport使用します。バージョン 3 以降cvspsでは動作しません。 CVS リポジトリのワンショット インポートを実行している場合は、 またはの使用を検討してください。cvsps
cvs2gitcvs-fast-export

于 2016-10-04T07:21:31.087 に答える