我正在我们的 C# 客户端应用程序中创建版本控制功能。我们的应用程序将数据存储在本地文件夹中,这些数据的大小范围可以从 10MB 到 4 GB。构建此功能的一个选项是在每次需要创建新版本时创建整个文件夹的副本。这将占用大量磁盘空间。
我想找到一个实用程序,它获取两个文件之间的二进制差异并将差异保存在增量文件中。然后我可以根据二进制差异重新创建所有整个文件夹。
例如,这类似于 Sql Server 中的增量备份。
该应用程序是使用 .NET C# 4.0 构建的,包括 Win 窗体和 WPF。我们使用 XML 序列化和 Sqlite 进行数据存储。
我正在寻找可以从 .net 应用程序中引用的 dll 库。第二个选择是使用命令行可执行文件。