【发布时间】:2010-04-18 04:54:38
【问题描述】:
我需要编写一个简单的源代码控制系统,想知道我将使用什么算法来处理文件差异?
出于许可问题,我不想查看现有源代码。我需要在 MPL 下获得许可,因此我无法查看任何现有系统,例如 CVS 或 Mercurial,因为它们都是 GPL 许可的。
只是提供一些背景知识,我只需要一些非常简单的功能 - 文件夹中的二进制文件。没有子文件夹,每个文件的行为都像它自己的存储库。除某些权限外,没有元数据。
总体上非常简单的东西,我唯一关心的是如何只存储文件从修订到修订的差异,而不会浪费太多空间,而且效率也不会太低(也许每次 X 更改存储一个完整版本,有点像视频中的关键帧?)
【问题讨论】:
标签: c# .net algorithm version-control