Tortoisecvsの日付範囲ですべてのコミットを表示する方法
-
26-10-2019 - |
質問
CVS履歴を通じて特定のファイルですべてのコミットを表示することは問題ありません。
必要なのは、特定のファイルと同じ日付または近くにコミットされているすべてのファイル、または単純な日付範囲を表示することです。重要なことは、特定の日付の前後にすべてコミットを取得することです。
例えば。ファイルXには20の改訂があり、最新のものは2011年6月25日です
バグがあり、バグの潜在的なソースをチェックするために、その日に他のファイルがチェックインされたものを見つける必要があります。と同等の効果があるものでさえ WHERE date > '06-06-2011
完全に問題ありません。
私は周りにグーグルで試してみましたが、それについては何の言及もないようです。しかし、上記のコードの例のようなことをすることが可能であると聞いたことがあります。
解決
私はこのようなことをするためにCVSPを使用しました。チェックインのグループを「パッチセット」と呼ぶセットに組み立てます。特定のユーザーによって作成されたパッチセットを検索するあらゆる種類の機能、日付、特定のファイルに影響を与えるパッチセットなどの間で、パッチセットのdiffレポートを作成することもできます。これは、変更されたものを見つけるのに非常に役立ちます。
他のヒント
これに対する回避型のソリューションがあります。私はそれを共有しますが、私はまだこれを行う方法 /これを行うことができるかどうかを知ることに非常に興味があります。
回避策:
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.
確かに最もエレガントなソリューションではありませんが、機能します。日付範囲が大きすぎず、プロジェクトが開発者で混雑していない限り、表示されるほとんどの変更はあなたが探しているものです。
明らかに、これのややクルージュのような性質を考えると、私はまだよりエレガントなソリューションに非常に興味があり、誰かが何らかの入力を持っている場合に備えてこの質問を開いています。
メモ(5年後の2016年9月)
CVSからインポートするツールに関するドキュメントが更新されました。
見る コミット106b672, コミット72E0877, 1EBA3E5をコミットします (2016年9月22日) ジェフ・キング(peff
).
(融合 Junio C Hamano- gitster
-- の 3D0049Eをコミットします, 、2016年10月3日)
CVSP (www.cobite.com/cvsps
)今すぐです github.com/andreyvit/cvsps
.
git cvs
移行 次に、次の警告が含まれています。
これらの指示はを使用します
git-cvsimport
Gitで出荷するスクリプトですが、他の輸入業者はより良い結果をもたらすかもしれません。見るgit cvsimport
と gitcvsimport
警告:
警告:
git cvsimport
使用しますcvsps
バージョン2、非推奨と見なされます。それは動作しませんcvsps
バージョン3以降。
CVSリポジトリのワンショットインポートを実行している場合cvs2git
またcvs-fast-export
.