如何仅使用二进制文件对目录进行版本控制?

时间:2020-03-05 14:19:28

标签: git file svn version-control binaryfiles

我知道git / svn等可用于代码存储库。

我要对充满dll文件的目录进行版本控制。当目录被来自第三方程序的不断更新所破坏时,这将为我提供一种时光倒流的方式。

该解决方案应节省空间,比对目录进行zip备份更好。

让我添加更多上下文:

使用svn可以解决问题,但是我正在寻找重量轻且专门用于此工作的东西,可以与我的软件安装程序一起分发。我不能期望在每个部署站点上都可以使用svn / git。

1 个答案:

答案 0 :(得分:2)

Subversion是一个通用的版本控制系统,旨在处理 文本和二进制数据。

通常来说,Subversion存储库并不关心版本文件是否是人类可读的-SVN的差异引擎是二进制增量算法(xdelta),而不是上下文差异引擎。 Subversion的xdelta压缩算法适用于文本内容和未压缩的二进制数据。如果您在非压缩的千兆字节二进制文件中更改了几个字节,则Subversion仅需要为新版本的文件存储这些字节(加上元数据)。