CVSのリポジトリで過去1年間に変更されていないすべてのファイルのリストを取得するにはどうすればよいですか?CVSで1年で編集されていないすべてのファイルを一覧表示
答えて
(それが以前と呼ばれていたとして、あるいはViewCVSが)私たちは、簡単のViewVCを使用してこれを行うことができますあなただけのチェックアウト古いバージョンができます。これは、さまざまな方法で簡単にクエリできるすべてのファイルとそのコミット(コメントと作成者を含む)のSQLデータベースを構築することです。
http://www.viewvc.org/からダウンロードできます。 /var/lib/cvs
は、リポジトリの場所です
cvsdbadmin rebuild /var/lib/cvs
:あなたはcvsdbadmin
ツールを使用してコミットする既存のリポジトリをインポートするデータを格納し、CVSサーバ上の物理的なリポジトリのディレクトリへのアクセス権を持っているMySQLサーバをセットアップする必要があります。データベース接続情報は、ViewVC設定ファイルに格納されます。
リポジトリのサイズによっては、数秒から数時間の間に実行される可能性があります。完了後、通常のSQL照会ツールを使用して、コミットに関するあらゆる種類の情報を調べることができます。これを使用して、変更ログを非常に迅速に生成します。 CVS loginfo script(ViewVCにも含まれています)を使用して、誰かがCVSにファイルをコミットするたびに、データベースをオンザフライで更新します。
偶然に何かをコミットした場合にも非常に役立ちます(this blog post参照)。 CVSのコミットはトランザクションではないので、これを理解するのは難しいことです。
(ここでは、私は1年前の日付として2008-05-08を使用)、昨年に変更し、私はこれを行うに考えることができる唯一の方法は、すべてのファイルのリストを取得することです:
cvs history -c -D2008-05-08
現在リポジトリにあるすべてのファイルのリストと比較することができます。 cvs history
によって生成されたリストにないものは、昨年修正されていません。
同じファイル(--report-identical-files)を表示するCVS diffオプションは、少なくとも私にとっては壊れているようです。
cvs co -D "1 year old" proj
と同一のファイルを見つけるために、古き良き差分を使用します:
diff --recursive --report-identical-files --brief | grep identical
リポジトリにアクセスできる場合は、検索を実行して、最終更新日が1年以上前のファイルを検索できます。 CVSでは、各ファイルに対応するリポジトリファイルがあります。 (これはリポジトリが不透明なフォーマットであるため、Subversionでは動作しません)
- 1. Vestal_versions:レールアプリケーションで編集のすべてのバージョンを一覧表示します
- 2. SVN:チェックインされたすべてのファイルを一覧表示
- 3. Git:想定していないすべてのファイルを一覧表示する
- 4. HibernateコンフィグレーションでXML内のすべてのエンティティが一覧表示されない
- 5. 暗号化されていないファイルのみを一覧表示する
- 6. .jsファイルを編集してプログラムを表示させない
- 7. SharepointはWord/Excelファイルに一覧表示されています
- 8. Google +のすべての+1を一覧表示する方法
- 9. コンボボックスで開いているすべてのシートを一覧表示する
- 10. iOS5で自分のアプリケーションをすべて一覧表示できない
- 11. FAT:ディレクトリ内のすべてのファイルを一覧表示する
- 12. jQueryオートコンプリートですべての一致が表示されない
- 13. 件数一覧画面に表示されたアイテムでオーバーフローしていない
- 14. Android:一度にすべての項目を一覧表示しない
- 15. 現在表示されているすべてのJPopupMenuを一覧表示します。
- 16. 現在、VB.NET 2.0でWindows上で実行されているすべてのプロセスを一覧表示します。
- 17. PHPUNITですべてのスキップされたテストを一覧表示する
- 18. ロードされていないRデータファイルの内容を一覧表示する
- 19. Windowsにインストールされているプログラムを一覧表示する
- 20. Androidですべてのカメラ画像を一覧表示する
- 21. Nugetですべてのパッケージを一覧表示する方法
- 22. 現在のリクエストで使用されているすべてのTwigテンプレートを一覧表示します
- 23. プリッシュされていないGitタグを一覧表示する方法
- 24. Eclipse - 現在編集されているファイルのタスクのみを表示
- 25. バッチファイル:ディレクトリ内のすべてのファイルを相対パスで一覧表示する
- 26. C#EnumerateDirectoriesですべての "リーフ"サブディレクトリを一覧表示
- 27. すべてのソースでhtml5 localstorageデータを一覧表示
- 28. ヘルプページに一覧表示されている重複するAPI
- 29. 与えられたファイルのすべてのコミットを一覧表示します。
- 30. パターンが一致しないファイルを一覧表示します。