版本控制

2004年9月7日

Subversion 是一个开源的版本控制系统,本质上是 CVS 的继任者。它修复了 CVS 中最大的问题,引入了原子提交和对文件和目录重命名的支持。我已经使用它几年了,发现它非常可靠。

我的同事迈克·梅森写了 关于 Subversion 的实用程序员书籍。虽然你可以获得 在线详细书籍,但迈克的书为你提供了关于 Subversion 及其使用方法的绝佳介绍。多买几本,我们就不用给他加薪了。

我使用 Subversion 的一个重要方法是处理 多个桌面。我把所有工作文件都放在 Subversion 中,并使用更新和提交来保持所有内容同步。

根据我与同事的非正式谈话,Subversion(缩写为 SVN)比所有商业工具(除了 Perforce)都要好。因此,如果你正在使用其他工具,你可能需要考虑切换。

作为一个一直使用版本控制的人,我认为它可以扩展到更多计算机使用领域。除了软件开发人员之外,很少有计算机用户使用版本控制。然而,正如软件开发人员所知,版本控制是协作工作的绝佳机制,允许多人共同开发一个软件系统。版本控制更广泛使用的好处是什么?大多数人使用的应用程序几乎没有进行差异和合并的功能。如果应用程序更了解版本控制,我认为我们会看到更多有趣的事情。我希望一个可靠、可用、开源的工具能够将版本控制的使用推广到更广泛的受众 - 毕竟我们不再缺乏磁盘空间。