gpt4 book ai didi

Git 或无 Git - 大型二进制文件版本控制,但不需要 merge

转载 作者:太空狗 更新时间:2023-10-29 13:38:52 25 4
gpt4 key购买 nike

StackOverflow 上有许多关于代码库中二进制文件的版本控制和 SCM 的先前对话。但是我还没有找到关于我正在研究的这个特定项目和用例的任何信息:

我有一个单一的父二进制文件 - 非常大,有多个演出大小。从那个文件中,我有数百个大小相同的“ child ”,但每个 child 与 parent 相比都有点独特,差异很小。

我永远不需要将 child merge 到 parent 中 - 所以我需要一些认真的建议和洞察力来了解如何只保存 1 个 parent 和 n 个 child 之间的差异:

  1. 只保存每个 child 的二元差异。
  2. 当需要该子文件时(下载、实现等),使用父文件和差异重新编译它。
  3. 不需要 MERGE - 我只是想保存差异以减少每个 child 的文件大小。

我经常使用 GIT,我在 StackOverflow 上看到了一些关于 Git 处理二进制文件以进行版本控制的惊人能力的好消息,比如 this one在这里。

但我的需求更简单——我想要一个很棒的 C 或 C++ 主干来保存二进制文件差异,并使用这些差异加上父文件重新编译原始文件。就是这样。有没有像 GIT 一样快速但没有额外功能的解决方案?

非常感谢 - 我正在努力避免在这里重新发明轮子。

最佳答案

听起来您想要重复数据删除而不是版本控制。如果是这种情况,请尝试 ddar .您可以使用它来存储相关的二进制文件,它会负责保持存储效率。

关于Git 或无 Git - 大型二进制文件版本控制,但不需要 merge ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12707471/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com