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