我所使用过的配置管理工具 [ 光影人像 东海陈光剑 的博客 ]
在做配置管理的工作过程中
,我使用过三种配置管理工具
.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是免费的
,这个特点是大家踊跃使用他的另一个原因
.
配置管理工具各有自己的特点
,根据公司所从事行业及其具体软件开发的特点
,选取合适的配置管理工具
,使配置管理工具更好的为开发提供支持
,我想这是最重要的
.