2011-07-25 10 views
1

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

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

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

バグがあり、その日に他のファイルがチェックインされているかどうかを調べる必要があります。 WHERE date > '06-06-2011の同等の効果を有するものであっても、完全に良好である。

私は周りのグーグルで試してみましたが、それについての言及はないようです。しかし、私は、上記のコード例のようなことが可能であると聞いてきました。

答えて

1

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

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

+0

ありがとうございました。確かめます。 – Inversus

+0

お返事ありがとうございます。申し訳ありません、今まで受け入れることを忘れました。 – Inversus

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. 

それは確かに、最もエレガントな解決策ではないのですが、それは動作します。日付範囲が大きすぎず、プロジェクトが開発者で混雑していない限り、表示されるほとんどの変更はあなたが探しているものになります。

明らかに、これには幾分かたちのような性質があるため、私はまだもっと洗練されたソリューションに非常に関心があります。

0

注(5年後、2016年9月)CVSからインポートするためのツールの周り

ドキュメントが更新されています。

commit 106b672,commit 72e0877,commit 1eba3e5(2020年9月22日)Jeff King (peff)を参照してください。
commit 3d0049eJunio C Hamano -- gitster --、2016年10月3日で合併)

cvspswww.cobite.com/cvspsgithub.com/andreyvit/cvspsになりました。

これらの命令は、gitのでgit-cvsimportスクリプト船を使用していますが、他の輸入業者がより良い結果を提供することがあります。

git cvs migrationは今、次の警告が含まれています。 git cvsimport

そしてgitcvsimportが警告している参照してください:

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

関連する問題