4

ここStackOverflowには、コードベースのバイナリファイルのバージョン管理とSCMに関する多くの以前の会話があります。しかし、私が調査しているこの特定のプロジェクトとユースケースに関する情報は見つかりませんでした。

私は単一の親バイナリファイルを持っています-サイズが複数のギグで非常に大きいです。そのファイルから、同じサイズの「子供」が何百人もいますが、それぞれの子供は親と比べてわずかに異なり、わずかな違いがあります。

子供を親にマージする必要はありません。そのため、1人の親とn人の子の違いだけを保存する方法について、真剣なアドバイスと洞察が必要です。

  1. 各子のバイナリの違いだけを保存します。
  2. その子が必要な場合(ダウンロード、実装など)、親ファイルと相違点を使用して再コンパイルします。
  3. マージは必要ありません-私は、各子のファイルサイズを減らすために違いを保存することに興味があります。

私はGITと多くの仕事をしてきましたが、StackOverflowで、このようなバージョン管理のためにバイナリファイルを処理するGitの驚くべき機能についてのすばらしいメッセージをいくつか見まし

しかし、私のニーズはもっと単純です。バイナリファイルの違いを保存し、それらの違いに加えて親ファイルを使用して元のファイルを再コンパイルするための素晴らしいCまたはC++バックボーンが必要です。それでおしまい。GITのような高速なソリューションはありますが、追加機能はありませんか?

どうもありがとう-私はここで車輪の再発明を避けようとしています。

4

1 に答える 1

4

バージョン管理ではなく、データの重複排除が必要なようです。この場合は、ddarを試してください。これを使用して関連するバイナリ ファイルを保存でき、ストレージの効率を維持できます。

于 2012-10-04T00:18:08.793 に答える