无处不在的版本控制
2006年8月21日
最近,苹果宣布了时光机,它可以让你回到过去,查看所有对文件的修改,包括找到已删除的文件。对于我们这些狂热的极客来说,这并不是什么新功能。像其他人一样,我把我的整个工作目录放在版本控制之下,最初是CVS,现在是Subversion,因此我一直能够轻松地查看我对所有工作内容的所有更改。这是一个如此有用的功能,我以前曾想过拥有更多版本控制会是什么样子,也许时光机是朝着这个方向迈出的一步。
时光机被视为一个自动备份系统,因此它似乎不支持版本控制系统所具有的深思熟虑的提交的概念。我认为这是最好的方法,至少在最初阶段是这样,这样人们就可以习惯这种系统。基于时间的浏览器看起来很有趣,版本控制系统需要重新思考用户界面 - 还有谁比苹果更适合做这件事呢?
我认为更重要的一步是,使这种功能更广泛地可用将推动应用程序开发人员。在更多版本控制中,我说过,没有足够的应用程序知道如何进行差异比较和合并。也许时光机将开始让人们思考这个问题,并开始将这些功能构建到应用程序中,这将使版本控制更加方便。
版本控制在一个单独的桌面上很方便,但正如任何使用过它的人都知道的那样,真正的好处在于协作。软件项目从使用版本控制系统作为协作工具中获得了巨大的好处。其他工作也可以 - 演示文稿、白皮书、Excel 模型都可以从版本化的协作工具中获益。(同样,缺乏智能差异比较和合并是阻碍这一进程的一大障碍。)即使是我这个孤独的人,也从我的多个桌面中获得了巨大的好处。
因此,我希望时光机能够推动应用程序开发,这些应用程序能够感知版本控制并利用它,这反过来将转变为更有效的协作。但无论如何,我强烈建议你现在就开始尝试。Subversion 是免费的,并且易于设置,即使应用程序不能很好地进行差异比较和合并,使用共享的版本化存储库与他人进行协作也具有可观的益处。这比跟踪电子邮件文档或使用未版本化的共享驱动器要好得多。