2016-06-16 9 views
0

OK、私は何百万ものバイナリファイルを含む大きなフォルダを持っています。これらのファイルはリモートプロセスによって変更されている可能性がありますが、そのときはいつ知る必要がありますか...これらのファイルの2番目のコピー(レポ内)を保存したくないため、これらのファイルを変更または変更できません(例えば、それらを動かし、その場所にシンボリックリンクを残しておくと、単なる別名です)。ファイルを保存しないバイナリファイルのバージョン管理

このツールは、ファイルのメタデータ、つまりサイズ、変更日、ファイルハッシュを使ってファイルを追跡するのが理想的です。その後、git statusに相当するファイルを実行すると、どのファイルが変更されたか(メタデータが一致しなくなった)ことがわかりました。これらの変更をステージングしてコミットして、リポジトリのメタデータを更新することができます。

明らかに、私はこのリポジトリから何かを復元したりロールバックすることはできません。

これは可能ですか?

Git-Annexはかなり近いようですが、オリジナルを移動してシンボリックリンクに置き換えることはできません。私はgit-annex "Direct Mode"を見つけました。私が望むことはそれだけですが、廃止されてしまったのではないかと心配していますか?これはこれに最適なツールですか?

+0

これはgitの代わりにデータベースのタスクによく似ています。メタデータ(作成日/変更日、ファイルハッシュと場所)を保存し、ファイルにアクセスする必要があるときはいつでもデータベースを照会します。これは助けになるかもしれません:http://www.makeuseof.com/tag/learn-sql-simple-database-sqlite/ – mattmilten

+0

はSUの質問のようです。 –

答えて

2

これはtripwireの完璧な仕事のようです。 Tripwireは、あなたが言及したメタデータでファイルのスナップショットを撮り、それらのファイルが変更されているかどうかを知ることができます。

関連する問題