我的应用程序将编辑一堆完全不相关的大文件(属于不同的用户),我需要存储文件先前状态的检查点。Delta压缩在这种文件格式上应该非常有效。我只需要线性历史记录,不需要分支或合并。
有低级库可以提供部分解决方案,例如
是否有比
有低级库可以提供部分解决方案,例如
xdelta3
听起来像一个很好的二进制差异/补丁系统。
RCS
实际上似乎与我的问题非常匹配,但无法很好地处理二进制文件。
git
为我的问题提供了完整的解决方案,但它是一个庞大的程序套件,其存储格式是一个完整的目录。是否有比
git
更简单的东西可以:
- 适用于二进制文件
- 执行增量压缩
- 让我提交新的“最新”版本
- 让我回忆旧版本
- 具有单文件存储格式
- 可作为C、C++或Python库使用
我甚至找不到适当的词语组合来谷歌这类程序,所以这也会很有帮助。