ClearCase【ClearCase】ClearCase具体的说是做配置管理的工具,只是SCM管理工具其中的一种 。是RATIONAL公司开发的配置管理工具,类似于VSS,CVS的作用,但是功能比VSS,CVS强大的多,而且可以与WINDOWS资源管理器集成使用,并且还可以与很多开发工具集成在一起使用 。但是对配置管理员的要求比较高 。
基本介绍软体名称:ClearCase
开发商:RATIONAL公司
软体功能:配置管理
概述随着软体团队人员的增加,软体版本不断变化,时间的紧缺、多种平台的複杂环境,使得 ClearCase所拥有的特殊组件已成为当今软体开发人员(工程人员和管理者)所必须的工具 。分散式操作使得基于Client/Server的运算结构跨越于网上客户机和伺服器,ClearCase的先进功能直接解决了原来开发团队所面临的难以处理的问题 。软体开发所面临的问题包括:对当前多种产品的开发和维护,保证产品版本的精确,重建先前发布的产品,加强开发政策的统一和对特殊版本需求的处理 。通过解决这些问题,ClearCase用资源重用的方法帮助开发团队使他们所有的软体建立得更加可靠 。Rational公司的ClearCase是软体配置领域的先导,它主要基于Windows和UNIX的开发环境 。它提供了全面的配置管理——包括版本控制、工作空间管理、建立管理和过程控制,而且无须软体开发者改变他们现有的环境、工具和工作方式 。四种功能ClearCase的四种功能ClearCase主要套用于複杂的产品发放、分散式团队合作、并行的开发和维护任务,包括支持当今流行软体开发环境Client/Server网路结构 。在激烈的市场竞争中,ClearCase的特点直接回响了软体团队的需求,如:软体生产、发布、维护等 。ClearCase在某些方式上和其它的软体配置管理系统有所不同,从本质上,ClearCase是无可比拟的,因为它包含了一套完整的软体配置管理工具而且结构透明、界面可亲 。虽然ClearCase是一个可集成使用的环境,但实际上我们仍可以把ClearCase的所有特性划分为四个具体功能範畴 。Version ControlClearCase自动追蹤每一个档案和目录的变更情况,通过分支和归併功能支持并行开发 。在软体开发环境中,ClearCase可以对每一种对象类型(包括原始码、二进制档案、目录内容、执行档、文档、测试包、编译器、库档案等)实现版本控制 。因而,ClearCase提供的能力远远超出资源控制,并且可以帮助团队,在开发软体时为他们所处理的每一种信息类型建立一个安全可靠的版本历史记录 。Workspace ManagementClearCase给每一位开发者提供了一致性、灵活性和工作空间域(有时也称为"Sandboxes")可重用的功能 。ClearCase採用一种称为View的创新技术,它可以选择所指定任务的每一个档案或目录的适当版本,并呈现它们 。View可以让开发者在资原始码共享和私有代码独立的不断变更中达到平衡,从而使他们工作更有效 。Build ManagementClearCase自动产生软体系统构造文档信息清单,而且可以完全、可靠的重建任何构造环境 。ClearCase也可以通过共享二进制档案和并发执行多个建立脚本的方式支持有效的软体构造 。Process ControlClearCase有一个灵活、强大的功能,可以明确项目设计的流程 。自动的常规日誌可以监控软体被谁修改、修改了什幺内容以及执行政策,如:可以通过对全体人员的不同授权来阻止某些修改的发生,无论任何时刻某一事件发生应立刻通知团队成员,对开发的进程建立一个永久记录并不断维护它 。优势ClearCase帮助所有规模的开发组织进行更加有效的开发和维护、加强竞争力、增加收益、降低成本 。独特的ClearCase带来的特殊利益:增加团队效率――通过对并行开发的支持来实现,包括图形比较和归併、标籤、版本目录结构 。增加个人效率 ――通过自动的工作空间管理来实现,如:直接的版本访问、消除了在拷贝档案上的时间的浪费 。简单的维护和提高对客户的支持――通过快速準确的重建先前的版本来实现 。快速準确的产品发布 ――通过保证构造的準确性和对软体的每一个元件进行版本控制来实现 。减少错误发生 ――通过事件发生以后对每一个元件的变更进行追蹤来实现 。硬体资源的最佳化 ――通过分散式构造、减少档案拷贝、可用对象的共享等功能来实现 。提高项目协调和编制 ――通过档案注释和开发周期阶段变更的自动关联来实现 。提高产品质量 ――通过灵活的进程控制,和图形接口定製,使得软体开发在实际中保持一致 。更加有效的团队扩展――通过减少系统管理和维护的负担来实现 。支持分散式结构使得团队成长――通过Client/Server结构进行多点複製和及时的对象版本的更新来实现 。使用配置管理工具而降低风险――由于它不干扰软体程式设计师的工作,所以可以使用常用的工具和档案系统接口 。增加了软体的安全性和保护性 ――通过使用分散式的存储结构,所有的软体资源会随时更新、在硬碟或网路出现错误时那些被ClearCase存储的版本信息会立刻恢复 。减少培训和实现成本 ――ClearCase通过採用透明结构以及和标準开发工具进行集成来实现 。强有力的开发和维护 ――通过和其它工具(如:缺陷追蹤)、系统、结构进行集成 。支持不同种类的开发 ――通过兼容不同平台的软体配置管理系统,如:Windows NT、UNIX、和一些Client端的软体,如:Windows 95、Windows NT、Windows 3.1和Windows for Workgroups 。连线桥樑连线UNIX和Windows桥樑ClearCase全面支持软体Software配置管理给那些经常跨越複杂环境(如:UNIX、Windows系统)进行複杂项目开发团队(Team)带来巨大效益当UNIX和Windows软体Software工程人员提出了平台特性后ClearCase for UNIX和ClearCase for Windows有高度互用性对于它所支持平台ClearCase通过TCP/IP来连线客户端和伺服器另外ClearCase拥有浮动License可以跨越UNIX和Windows NT平台被共享ClearCase for Windows NT对ClearCase UNIX VOBs访问和浏览可以通过个 NFS for Windows NT产品来实现常用命令ClearCase常用命令1.将整个目录导入clearcaseclearfsimport -r‘源路径’ ‘目标路径’2.加锁find . -name '*.*' -exec 'cleartool lock nuser userame1,username2 "%CLEARCASE_PN%"'3.解锁find . -name '*.*' -exec 'cleartool unlock "%CLEARCASE_PN%"'4.转换格式chtype -f compressed_file “fileName”5.查看VOB的基本信息和UUIDdes -l vob:.6.删除视图rmview -uuid "UUID"7.删除lost+foundfind . -name '*.*' -exec 'cleartool rmelem -f "%CLEARCASE_PN%"'8.查询某一天的修改记录cleartool lshis -r -since 07-dec9.最基本的操作cleartool co -nc filenamecleartool ci -nc filename10.查看自己总共co了多少档案cleartool lscheckout -cview -me -avobs11.make目录和档案cleartool mkdir -c comment newdirectorycleartool mkelem -c comment newfilename12.主线、分支档案合併//查找需要合併的档案cleartool findmerge . -fversion /main/TEST_Path -print//比较档案不同cleartool diff filename filename@@/main/TEST_Path/LATEST//查看最新版本cleartool lsvtree filename//合併cleartool merge -to filename filename @@/main/TEST_path/LATEST filename @@/main/LATEST13.标籤相关cleartool mklbtype -nc TEST_LABELcleartool mklabel -r TEST_LABEL filename cleartool rmtype lbtype:TEST_LABEL//给所有打上TEST_LABEL标籤的档案打上TEST_LABEL标籤cleartool mklabel -replace -version /main/TEST_LABEL TEST_LABEL *//查找打上TEST_LABEL标籤的所有档案cleartool find . -version "lbtype(TEST_LABEL)" -print//查找打上TEST_LABEL和TEST_LABEL1标籤的档案cleartool find . -element 'lbtype_sub(TEST_LABEL) && lbtype_sub(TEST_LABEL1)' -print14.察看某目录下的档案ls15.man/help命令cleartool man xxxcleartool help xxx16.放弃co某个档案cleartool unco -keep filenamecleartool unco -rm filename17.更改VOB的Owner:cleartool protectvob –chown root /vob/vob.vbs18. 更改VOB的Group:cleartool protectvob –chgrp alluser /vob/vob.vbs19.增加Additional Group:cleartool protectvob –add_group group1 /vob/vob.vbs20.删除Additional Group:cleartool protectvob –delete_group group1 /vob/vob.vbs21. 更改group、owner、modprotect -r -chgrp groupname–chown username -chmod 770 .22.创建VOBcleartool mkvob -tag /vobtags/test_code -c "Test" "D:\Data\Tets.vbs"23. Mount vobCleartool mount /vobtags/vob24. 创建视图cleartool mkview –tag test /ccvob/views/test.vws25. 设定当前视图cleartool setview test26.设定当前的activitycleartool setactivity activityname27. Check outCheck out一个档案Cleartool checkout [-reserve][-unreserve] filename Check out前目录 Cleartool checkout .Check out当前目录下所有档案Cleartool Checkout –nc *.*Check out当前目录下所有的档案和目录中的档案cleartool find . $file -exec ‘cleartool checkout -nc $CLEARCASE_PN’28. Check inCheck in 一个档案Cleartool checkin filenameCheck in 当前目录Cleartool checkin .Check in 当前目录下所有档案.Cleartool Checkin –nc *.*Check in当前目录下所有的档案和目录中的档案cleartool find . $file -exec ‘cleartool checkin -nc –ide $CLEARCASE_PN’