多くの小さな (1 ~ 30kb) ファイルに使用できる、「git のような」最高のバージョン管理ツールについて、誰もがどのような考えを持っているのか知りたいと思っていました。私が本当に追跡したいのは、削除、移動、名前の変更だけです。コンテンツの変更は追跡しません。
私の状況では、1 ~ 30 キロバイトのファイルが約 20 万個あります。
いくつかの検索で、git-annex にたどり着きました。それは私が必要とすることをしますか?
多くの小さな (1 ~ 30kb) ファイルに使用できる、「git のような」最高のバージョン管理ツールについて、誰もがどのような考えを持っているのか知りたいと思っていました。私が本当に追跡したいのは、削除、移動、名前の変更だけです。コンテンツの変更は追跡しません。
私の状況では、1 ~ 30 キロバイトのファイルが約 20 万個あります。
いくつかの検索で、git-annex にたどり着きました。それは私が必要とすることをしますか?
私が知っているのはgit-annexだけです-gitに基づいています。このツールは、あなたが探しているものなどをサポートします。たとえば、複数のアネックスレポを1回のショットで同期します。完全なgitコマンドのサポートとすべての新しい付属コマンドがあります。明確にするために、名前の変更、削除、移動はgitに表示されます。Annexは、コンテンツを追跡するためにシンボリックリンクを使用します。
このツールを使用して、ホームページファイルを追跡および更新します。Rsyncは名前の変更を処理できません。それが私がこのツールを使用する理由であり、gitをよく知っているからです。
コメントを繰り返しますが、それ自体を git にしないのはなぜですか? このツールは、さまざまな状況でうまく機能するように設計されています。
ただし、実際の名前変更を追跡することは、git ではそれほど簡単ではありません。ツールはありますが、それらに簡単にアクセスする方法はありません。ファイルを「書き換える」git コミットを見つける を参照してください。
別のアイデア: すべてのファイル名をテキスト ファイルに収集し、git を使用してそれを追跡する単純なツールを見つけます。繰り返しますが、名前の変更はうまく処理できます。