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 回答