更多版本控制

2004 年 12 月 6 日

作为一个经常使用版本控制的人,我认为它可以扩展到更多计算机使用领域。除了软件开发人员之外,很少有计算机用户使用版本控制。然而,正如软件开发人员所知,版本控制是协作工作的绝佳机制,允许多人共同开发单个软件系统。版本控制更广泛使用会带来哪些好处?

我们已经达到了每个人在工作中使用版本控制系统都切实可行的阶段。Subversion 是一个免费提供的系统,它可以轻松地支持二进制格式,并消除了 CVS 的许多限制。磁盘空间足够便宜,您可以将人们的整个工作目录置于版本控制之下。

目前,最大的限制是,没有足够的应用程序和工具了解版本控制。Word 已经拥有很长时间的更改跟踪功能,但它不是针对版本控制而编写的。人们使用的常见应用程序的版本控制功能(包括 diff 和 merge)会是什么样子?这些类型的应用程序如何利用这些想法?

我使用 Visio 等工具绘制示意图。能够对图纸进行 diff 以查看版本之间发生了哪些更改,以及查看其他人对我的图纸所做的更改将非常有用。为了真正获得这种功能的价值,我们可能需要支持 语义 diff 的工具。

这可能是开源社区利用传统应用程序并将其朝这个方向发展的一个真正机会,建立在每个人都可以轻松获取和使用 Subversion 的基础之上。这里的一些好想法可以真正增强协作工作。