来自微软的源代码管理系统
图5:微软的Visual SourceSafe
当然,要想讨论源代码控制系统,自然就少不了讨论这个市场中具有最大份额的工具——微软的Visual SourceSafe,尽管用户只给它打出了中等的评分。SourceSafe的目标用户是小型开发团队或个人用户,它不是为大型复杂的项目或那些地理位置分散的团队而准备的。SourceSafe具有基本的版本控制功能,当然,它还可以与世界上最普及的应用程序开发环境Visual Studio进行无缝结合。
Visual Studio Team是微软新版的更全功能的应用程序生命周期管理工具。微软希望开发团队从SourceSafe转向Visual Studio Team和Studio Team Foundation服务器。Visual Studio Team具有好几个版本,一个是设计者版,一个是开发者版,一个是测试者版,还有一个包含全部功能。
我们预测Studio Team系统将获得更大的成功,它不仅仅受益于微软的巨大市场和微软开发高质量工具的能力,而且在开发者中具有很大的影响力。而且当我们问开发者,如果他们能任意选择一个款源代码管理系统来使用话,它们会选哪一个?Visual Studio Team系统是用户选择最多的一个。
结论
市场上还有很多其他源代码管理系统,不过本文中只是介绍其中一些相对比较主流的产品。在源代码管理系统的世界中,在成本、功能、性能和安全等方面,存在很多可变性。
在源代码管理系统中,既有老而弥坚者,也有最近几年杀出的新贵。一些最常用的源代码控制系统,诸如ClearCase、Perforce和PVCS,大多数从上世纪八十年代就已经在市场上存在。它们在被设计的时候,集中化管理和对局域网的支持还属于尖端技术。它们当时无法考虑到今天的复杂的项目、协作的环境和分布在各地的开发团队。但是,它们非常稳定,已经很好地证明了自身的价值。
新的系统,诸如Borland的StarTeam、微软的Studio Team、Subversion和Jazz,代表了新一代的源代码管理系统,可以被应用于大型项目和分散在不同地方的开发团队。
你需要哪一中类型的源代码控制系统,这取决于你的环境、预算和你的开发团队和项目的配置。