2012-10-03 49 views
4

有許多談話之前的StackOverflow有關版本控制和供應鏈管理中一個代碼庫二進制文件合併。但是,我還沒有發現有關此特定項目和使用情況下,我研究的任何信息:的Git或沒有Git的 - 大型二進制文件版本,但沒有必要在這裏

我有一個單親二進制文件 - 在尺寸多演出非常大。從那個文件中,我有數百個大小相同的「孩子」,但是每個孩子與父母相比稍微有點獨特,而且差異很小。

我不需要給孩子合併到父 - 所以我需要一些嚴重的意見和深入瞭解如何節省僅有1個父和n兒童之間的差異:

  1. 保存只是二進制差異爲每個孩子。
  2. 當需要孩子(用於下載,執行等)時,使用父文件+差異重新編譯它。
  3. 沒有合併需要 - 我只是在節省差異,以減少每個孩子的文件大小感興趣。

我已經做了很多與GIT和我在這裏看到了一些偉大的消息在計算器上大約GIT中的驚人處理二進制文件的版本,像this one這裏的能力。

但我需要更簡單 - 我想保存二進制文件差異的真棒C或C++骨幹,並重新編譯使用這些差異PLUS父文件中的原始文件。而已。有沒有像GIT這樣的快速解決方案,但沒有額外的功能?

非常感謝 - 我想,以避免重新發明了這裏的車輪。

+0

你知道[混帳附件(http://git-annex.branchable.com/)? – Michael

+0

你試過用git嗎? :)。 Git會爲您的文件進行增量壓縮。 – Chronial

回答

4

這聽起來像你想的重複數據刪除,而不是版本控制。如果是這種情況,請嘗試ddar。您可以使用它來存儲相關的二進制文件,並且它會照顧到保持存儲效率。

+0

我會檢查出來的 - 謝謝! – Jamison

相關問題