在做配置管理的工作过程中 ,我使用过三种配置管理工具 .VSS,clearcase SVN.这里我简单来说说这三种配置管理工具 .
VSS: Visual SourceSafe.是微软的产品,当然只能用在windows平台并与微软的开发工具无缝集成.其简单易用、方便高效.其checkin ,checkout,get等以及权限管理,新建代码库等功能都是非常方便操作的,VSS的label功能非常强,可以非常方便高效的给每次发布的众多文件以 label的标注.VSS是VC自带的,是免费使用的.但VSS有一个最大的缺点是其不支持并行开发和远程开发.所以也就决定了VSS使用的局限性.所以一般是使用于规模比较小的组织的.
Clearcase是IBM的产品,是支持并行开发,分布式操作的非常强大的一个配置管理工具.他的主要的四个功能是: 1)Version Control ClearCase:自动追踪每一个文件和目录的变更情况,通过分支和归并功能支持并行开发 , ClearCase可以对每一种对象类型(包括源代码、二进制文件、目录内容、可执行文件、文档、测试包、编译器、库文件等)实现版本控制 . 2)Workspace management:ClearCase给每一位开发者提供了一致性、灵活性和工作空间域(有时也称为 "Sandboxes")可重用的功能 ,他的 View功能就是最具体的体现 .  3)Build Management: ClearCase自动产生软件系统构造文档信息清单,而且可以完全、可靠的重建任何构造环境   4) Process Control: ClearCase有一个灵活、强大的功能,可以明确项目设计的流程。自动的常规日志可以监控软件被谁修改、修改了什么内容以及执行政策等 .clearcase的优势很多 ,可以帮助开发组织进行有效的开发和维护 ,加强竞争力 .clearcase适用于大型软件组织或异地开发的软件组织 .ClearCase使用中最大的困惑是其使用成本比较高 !其使用必须有的 licence购买成本非常高 .
SVN:Subversion是一个自由 /开源版本控制系统 .它支持并行开发 .其分支以及合并功能都是比较强大而且易用的 .SVN具有抽象的档案库存取概念 ,可以让人很容易的实行新的网络机制 .SVN”先进 的网络服务器是 Apache网页服务器的一个模块 .所以 SVN对于我们淘宝来说是非常合适的配置管理工具 .而且 SVN是免费的 ,这个特点是大家踊跃使用他的另一个原因 .
配置管理工具各有自己的特点 ,根据公司所从事行业及其具体软件开发的特点 ,选取合适的配置管理工具 ,使配置管理工具更好的为开发提供支持 ,我想这是最重要的 .