结构化版本控制可能已经有人看过这个 PDF,不过因为我只在另一篇博文里提了一下,而且链接是国内没法访问那种,所以觉得有必要提出来专门说一下。这个 PPT 前面主要是介绍 ydiff 结构化比较程序的一些技术细节,从28页开始,我开始讲述对一种“结构化版本控制”(structural version control)软件的设想。 通常的版本控制软件(Git, Mercurial, Darcs, ...)都是基于文本的行或者字符,可是对于程序我们可以做得更好。通过对程序文本进行parse,我们可以构造超越现有版本控制软件的机制。这个 PPT 基本上包含如下内容:
|