我正在编写一个文件备份实用程序:
(1)备份您当前的文件;(
2) 允许您检索此类文件的过去版本(类似于代码存储库修订版)。
我正在考虑使用源代码存储库(SVN、Git、Mercurial 是主要候选者),因为它们提供了类似的功能,但源代码除外。
与编写我自己的专有代码(例如,对于每个文件,保留当前文件并将二进制差异链保持到最旧的修订版)相比,这样做的优点/缺点是什么?
鉴于性能方面的考虑,您会推荐什么方法?
如果重要的话,服务器程序将用 Python 编写,性能关键区域由 C 扩展完成。