我需要编写一个简单的源代码管理系统,并想知道我将用于文件差异的算法?源代码管理系统的算法?
由于许可证问题,我不想查看现有的源代码。我需要在MPL下获得许可,所以我不能查看任何现有的系统,如CVS或Mercurial,因为它们都是GPL许可的。
为了给出一些背景知识,我只需要一些非常简单的功能 - 文件夹中的二进制文件。没有子文件夹和每个文件的行为就像它自己的存储库。没有元数据,除了某些权限。
总的来说真的很简单,我唯一关心的就是如何在不浪费太多空间的情况下仅存储文件从修订版到修订版的差异,而且不会太低效(也许每X次更改都会存储一个完整版本,有点像视频中的关键帧?)
嗯,我更喜欢你的答案。看起来,你确实知道你在说什么。 :-P – Jaxidian 2010-04-18 05:02:51