clearCase命令介绍
- 格式:doc
- 大小:68.50 KB
- 文档页数:12
ClearCase Interoperation名词解释Interoperation: 通过对Rational ClearCase的设置,使得网络上的Rational ClearCase资源可以在unix(linux)和windows机器上都可以访问。
通过搭建一个实验环境来模拟ClearCase真实用户的开发环境,使得读者对于在多平台,跨平台的异构环境中有效的运行和使用ClearCase有一个初步的了解。
对于大型的软件开发项目,由于源代码庞大,开发人员众多,为了分散ClearCase运行负载,提高运行效率,一般来说推荐将ClearCase架构中的服务器,例如V ob Server, View Server,Registry Server分布到各个不同的主机/服务器上安装。
用户可能希望将V ob Server安装到一个性能较高的Unix/Linux的系统下,将Registry Server安装到windows机器上,而用户通常使用windows的ClearCase 客户端来做开发,这样就涉及到了Windows/Unix(Linux)系统之间的互操作。
介绍实验目的:1.实现分布式安装和配置ClearCase架构中的Server,并让他们能够协同工作。
在设计的实验中,一共设置了4台机器作为Server,另一台作为客户端。
2.尝试从windows端访问linux上的V ob资源。
3.尝试在这种分布式,跨平台架构中使用UCM进行开发。
ClearCase架构设计在设计的实验中,一共设置了4台机器作为Server,另一台作为客户端。
通过虚机,搭建以下的环境:1.License Server: windows2.Registry Server: windowsUnix/Windows的ClearCase主机可以使用同一Registry server。
Registry Server可以是windows或者unix任何一种系统,在这个是实验中,我们使用的是基于windows的Registry server。
ClearCase使用手册(V1.0)目录前言 (4)1配置管理工具介绍 (5)1.1 V ISUAL S OURCE S AFE(VSS) (5)1.2 C ONCURRENT V ERSION S YSTEM(CVS) (5)1.3 C LEAR C ASE (6)1.4 配置管理工具对比 (6)2CLEARCASE介绍 (7)2.1 C LEAR C ASE基本概念 (7)2.2 C LEAR C ASE特点 (8)2.2.1基本组成形式 (8)2.2.2开发模式 (8)2.2.3ClearCase特点 (9)3环境准备 (9)3.1 C LEARCASE系统客户端配置方案 (9)3.1.1客户端支持的操作系统包括 (9)3.1.2客户端环境要求 (9)3.2 C LEARCASE的服务器 (10)3.2.1网络要求 (10)3.2.2操作系统要求 (10)3.2.3硬件要求 (10)3.3 C LEARCASE安装前检查 (10)3.3.1ClearCase部署准备工作 (10)3.3.2Clercase安装前检查 (11)4服务器使用手册 (12)4.1 安装C LERCASE (12)4.1.1环境检查 (12)4.1.2安装ClearCase (12)4.2 UCM使用 (24)4.2.1VOB建立 (24)4.2.2COMP建立 (28)4.2.3Project建立 (30)4.2.4Stream建立 (33)4.2.5View建立 (35)4.2.6Security设置 (38)4.2.7数据初始化 (39)4.2.7.1 VSS数据初始化 (39)4.2.7.2 CVS数据初始化 (41)4.2.7.3 File数据初始化 (44)4.2.7.4 ClearCase数据初始化 (44)4.2.8常用命令 (45)5客户端使用手册 (46)5.1 安装C LEAR C ASE (46)5.1.1安装前准备 (46)5.1.2客户端安装 (49)5.1.3安装完毕检查 (53)5.2 参加P ROJECT (54)5.3 日常变更操作 (58)5.4 提交开发任务 (61)5.5 版本同步 (64)5.6 使用技巧 (68)6日常操作 (69)6.1 C LEAR C ASE备份 (69)6.1.1VOB备份 (69)6.1.2VIEW备份 (70)6.1.3注册项备份 (70)6.2 C LEAR C ASE恢复 (70)7项目实例 (77)前言本手册是公司内部使用IBM Rational配置管理工具ClearCase的统一变更管理流程UCM 的用户使用手册。
ClearCase的使用方法这是本人在查看ClearCase使用帮助,根据自己的理解,整理,翻译出来的部分ClearCase帮助。
主要内容是一些基础的与ClearCase相关的概念,对理解ClearCase的工作方式有一定的作用。
希望这篇文档对大家有所帮助,随手翻译的文档可能存在不少错误之处,还请大家多多指教。
ClearCase的基本概念一、一、VOB(Versioned Object Base):是文件,文件夹和元数据(ClearCase控制下的文件和文件夹叫做元素(Element),每个元素Check In形成的修改叫做一个版本(Version))的永久存储仓库。
以下是关VOB的基本概念:1.1.一般来说一个VOB中包含了每个元素的所有版本(Version)以及诸如用来描述每个版本的标签和CheckOut注释等元数据2.2.对一个既定的项目,依赖于管理员对项目数据的安排,可能需要访问位于不同VOB中的元素。
二、二、View:一个View为项目中所有文件的某一个版本提供一个目录树。
在View中你可以修改源文件,将他们编译成模块进行测试,将他们插入到文档中等活动。
三、三、流(Stream):流是一个具有长生命周期的ClearCase对象。
它是单个UCM项目的成员,还是生成和记录配置的一种机制。
一个流标识了当前你可以查看,修改和编译的一系列版本。
UCM使用基线(Baseline)和活动(Activities)来描述一个流的配置。
当你创建一个流时,它的初始配置和基线一样(它包括某个组件的所有元素的单个版本)。
当你修改流的配置时,你将这些修改指定为一个或多个活动。
因此一个流就是一个给定的基线加上一个或多个活动。
以下活动将改变一个流的配置:1. 1.从相关联的View中CheckIn版本。
(一个流可以和多个View相关联)2. 2.基线更新(Rebase),用更近的基线取代流配置中的基线。
3. 3.交付(Deliver),通过向整合流(Integration Stream)中添加在此之前只有正在开发队伍可以进行的活动改变综合流。
Clearcase 常用命令及操作1、VOB常用命令11、显示VOB: cleartool lsvobC:\ >cleartool lsvob* \SmartNGoss_PVOB \\pmcserver1\Vob_Store1\Vobs\SmartNGoss_PVOB.vbsprivate(ucmvob)* \SmartNGoss_Vob \\pmcserver1\Vob_Store1\Vobs\SmartNGoss_Vob.vbs public2、停止活动VOB:cleartool umountC:\ >cleartool umount \SmartNGoss_VobUnmounting MVFS filesystem \SmartNGoss_Vob.3、注销VOB实体:cleartool unregisterC:\ >cleartool unregister -vob \\pmcserver1\Vob_Store1\Vobs\ SmartNGoss_Vob.vbs4、删除VOB标签:cleartool rmtagC:\ >cleartool rmtag -vob \SmartNGoss_VobRegistry password:注:由于该VOB在创建时设置为公有并加入密码,所以删除时也需输入密码5、注册VOB实体:cleartool registerC:\ >cleartool register -vob \\pmcserver1\Vob_Store1\Vobs\SmartNGoss_Vob.vbs6、创建VOB标签:cleartool mktagC:\ >cleartool mktag -vob -tag \Doc_Vob\\pmcserver1\Vob_Store1\Vobs\SmartNGoss_Vob.vbs7、激活VOB :cleartool mountC:\>cleartool mount \Doc_VobMounting MVFS filesystem \Doc_Vob.8、改变VOB的所有者:cleartool protectvobC:\>cleartool protectvob -chown weilm \\pmcserver1\Vob_Store1\VobsSmartNGoss_Vob.vbs9、显示VOB属性:cleartool describeC:\>cleartool describe vob:\Source_Vobversioned object base "\Source_Vob"created 18-十二月-03.11:21:37 by jiamx.NGBoss@PMCSERVER1VOB family feature level: 4VOB storage host:pathname "pmcserver1:F:\Vob_Store1\Vobs\Source_Vob.vbs"VOB storage global pathname "\\pmcserver1\Vob_Store1\Vobs\Source_Vob.vbs"database schema version: 54VOB ownership:owner DIGITALCHINA\jiamxgroup DIGITALCHINA\NGBossAttributes:FeatureLevel = 4Hyperlinks:AdminVOB -> vob:\SmartNGoss_PVOB1、查找并列出未打上某标签的文档:cleartool> find . -version 'version(main\LATEST) && (!lbtype(VSS_代码迁移版本_031211))' –print.\ctais后台oracle\ctais1.06(o)_031128\ctais后台升级脚本(1.05o8i_030910到1.06o8i_031128)\ctais后台1.05(o8i)_030910已发放补丁\030910(o8i)-北京04补丁\数据处理脚本\管理服务_减免税期初数据采集数据处理脚本\01_创建备份表ws_jms_qc_bf.sql@@\main\1.\ctais后台oracle\ctais1.06(o)_031128\ctais后台升级脚本(1.05o8i_030910到1.06o8i_031128)\ctais后台1.05(o8i)_030910已发放补丁\030910(o8i)-北京04补丁\数据处理脚本\管理服务_减免税期初数据采集数据处理脚本\减免税期初数据采集处理脚本说明.doc@@\main\12、在cleartool命令行模式下显示当前视图当前目录下的文件及文件夹列表cleartool> !dir驱动器M 中的卷是CCase卷的序列号是0234-5789M:\houyla_view_server_1\Code_lib\ctais后台oracle\ctais1.06(o)_031128\ctais后台升级脚本(1.05o8i_030910到1.06o8i_031128)\ctais后台1.05(o8i)_030910已发放补丁\030910(o8i)-北京04补丁\数据处理脚本\管理服务_减免税期初数据采集数据处理脚本的目录12/10/03 03:06p <DIR> .12/10/03 03:05p <DIR> ..11/24/03 11:08a 1,171 01_创建备份表ws_jms_qc_bf.sql11/24/03 11:08a 642 02_数据处理.sql11/24/03 11:08a 408 03_数据恢复.sql11/24/03 11:08a 117 04_删除备份表、数据.sql11/24/03 11:08a 19,968 减免税期初数据采集处理脚本说明.doc5 个文件22,306 字节2 个目录524,288,000 可用字节3、单独为某个文档打标签:cleartool> mklabel VSS_代码迁移版本_031211 减免税期初数据采集处理脚本说明.doc Created label "VSS_代码迁移版本_031211" on "减免税期初数据采集处理脚本说明.doc"version "\main\1".cleartool> mklabel VSS_代码迁移版本_031211 01_创建备份表ws_jms_qc_bf.sqlCreated label "VSS_代码迁移版本_031211" on "01_创建备份表ws_jms_qc_bf.sql" version "\main\1".4、显示某文档的版本树:cleartool> lsvtree -g 出口企业海关代码表主键重复处理说明.doc删除模块(comp)的命令组:1、显示当前VOB:C:\>cleartool lsvob\test_pvob \\Ccserver_2\V ob_store\V obs\test_pvob.vbs private (ucmvob)\test_vob \\Ccserver_2\V ob_store\V obs\test_vob.vbs private\Ctais_PVOB \\Ccserver_2\V ob_store\Vobs\Ctais_PVOB.vbs private (ucmvob)\Doc_lib \\Ccserver_2\V ob_store\V obs\Doc_lib.vbs public\Code_lib \\ccserver_2\V ob_store\V obs\Code_lib.vbs private\Ctais_test_PVOB \\Ccserver_2\V ob_store\V obs\Ctais_test_PVOB.vbs private ( ucmvob)* \Ctais_code \\Ccserver_2\Vob_store\V obs\Ctais_code.vbs public2、关闭当前活动的VOB:C:\>cleartool umount \Ctais_codeUnmounting MVFS filesystem \Ctais_code.3、显示当前View:C:\>cleartool lsviewtest_view \\Ccserver_2\View_store\test_view.vws* houyla_view_test \\Ccserver_2\View_store\houyla_view_test.vws4、进入视图的虚拟盘符:C:\>m:5、进入活动视图M:\>cd hou*6、显示VOB,激活将要删除的comp所在的PVOB:M:\houyla_view_test>cleartool lsvob\test_pvob \\Ccserver_2\V ob_store\V obs\test_pvob.vbs private (ucmvob)\test_vob \\Ccserver_2\V ob_store\V obs\test_vob.vbs private\Ctais_PVOB \\Ccserver_2\V ob_store\Vobs\Ctais_PVOB.vbs private (ucmvo b)\Doc_lib \\Ccserver_2\V ob_store\V obs\Doc_lib.vbs public\Code_lib \\ccserver_2\V ob_store\V obs\Code_lib.vbs private\Ctais_test_PVOB \\Ccserver_2\V ob_store\V obs\Ctais_test_PVOB.vbs private ( ucmvob)\Ctais_code \\Ccserver_2\V ob_store\V obs\Ctais_code.vbs publicM:\houyla_view_test>cleartool mount \Ctais_test_PVOBMounting MVFS filesystem \Ctais_test_PVOB.7、进入PVOB所在的目录:M:\houyla_view_test>cd ct*8、显示PVOB中所有的comp:M:\houyla_view_test\Ctais_test_PVOB>cleartool lscomp17-十二月-03.14:49:30 Ctais_code houyla root directory: "\Ctais_code"9、删除指定名称的compM:\houyla_view_test\Ctais_test_PVOB>cleartool rmcomp Ctais_codeRemove component "Ctais_code"? [no] yRemoved component "Ctais_code".删除视图:1、显示当前用户信息:C:\WINNT\system32>credsLogin name: DIGITALCHINA\clearcase_albdUSID: NT:S-1-5-21-1757981266-682003330-1801674531-28991Primary group: DIGITALCHINA\Domain Users (NT:S-1-5-21-1757981266-682003330-18016 74531-513)Groups: (7)Everyone (NT:S-1-1-0)BUILTIN\Administrators (NT:S-1-5-32-544)BUILTIN\Users (NT:S-1-5-32-545)NT AUTHORITY\INTERACTIVE (NT:S-1-5-4)NT AUTHORITY\Authenticated Users (NT:S-1-5-11)DIGITALCHINA\ccuser (NT:S-1-5-21-1757981266-682003330-1801674531-28989) DIGITALCHINA\clearcase (NT:S-1-5-21-1757981266-682003330-1801674531-28990)You have ClearCase administrative privileges.2、显示当前视图:C:\WINNT\system32>cleartool lsview* test_view \\Ccserver_2\View_store\test_view.vwshouyla_view_server_1 \\Ccserver_1\View_store\houyla_view_server_1.vwsjiangyia_view \\Jiangyia\View_Store\jiangyia_view.vwsjiangyia_test \\Jiangyia\View_Store\jiangyia_test.vwsjiangyia_test_int \\Jiangyia\View_Store\jiangyia_test_int.vws3、删除视图tag:C:\WINNT\system32>cleartool rmview -tag jiangyia_viewC:\WINNT\system32>cleartool rmview -tag jiangyia_testRemoving references from VOB "\test_pvob" ...Removed references to view "\\Jiangyia\View_Store\jiangyia_test.vws" from VOB "\test_pvob".cleartool: Warning: Unable to idle view "\\Jiangyia\View_Store\jiangyia_test.vws": Permission deniedcleartool: Error: View storage directory "\\Jiangyia\View_Store\jiangyia_test.vws" is in use. Make sure no process has this directory as the current directory.cleartool: Warning: Trouble removing view storage: "error detected by ClearCase subsystem".cleartool: Error: Unable to remove view "\\Jiangyia\View_Store\jiangyia_test.vws".C:\WINNT\system32>cleartool lsview* test_view \\Ccserver_2\View_store\test_view.vwshouyla_view_server_1 \\Ccserver_1\View_store\houyla_view_server_1.vwsjiangyia_test \\Jiangyia\View_Store\jiangyia_test.vwsjiangyia_test_int \\Jiangyia\View_Store\jiangyia_test_int.vwsC:\WINNT\system32>cleartool rmview -tag jiangyia_test_intRemoving references from VOB "\test_pvob" ...Removed references to view "\\Jiangyia\View_Store\jiangyia_test_int.vws" from VOB "\test_pvob".cleartool: Warning: Unable to idle view "\\Jiangyia\View_Store\jiangyia_test_int.vws": Permission deniedcleartool: Error: View storage directory "\\Jiangyia\View_Store\jiangyia_test_in t.vws" is in use. Make sure no process has this directory as the current direct ory.cleartool: Warning: Trouble removing view storage: "error detected by ClearCase subsystem".cleartool: Error: Unable to remove view "\\Jiangyia\View_Store\jiangyia_test_int .vws".C:\WINNT\system32>cleartool lsview* test_view \\Ccserver_2\View_store\test_view.vwshouyla_view_server_1 \\Ccserver_1\View_store\houyla_view_server_1.vws jiangyia_test \\Jiangyia\View_Store\jiangyia_test.vwsjiangyia_test_int \\Jiangyia\View_Store\jiangyia_test_int.vwsC:\WINNT\system32>cleartool lsview -lTag: test_viewGlobal path: \\Ccserver_2\View_store\test_view.vwsServer host: Ccserver_2Region: Ctais_winActive: YESView tag uuid:54d25265.2ecf418a.bb0b.5d:9a:2f:20:0b:f7View on host: Ccserver_2View server access path: D:\View_store\test_view.vwsView uuid: 54d25265.2ecf418a.bb0b.5d:9a:2f:20:0b:f7View owner: DIGITALCHINA\houylaTag: houyla_view_server_1Global path: \\Ccserver_1\View_store\houyla_view_server_1.vwsServer host: Ccserver_1Region: Ctais_winActive: NOView tag uuid:91d09fb3.5b7e44a6.b61f.78:6c:f6:7c:ec:62View on host: Ccserver_1View server access path: D:\View_store\houyla_view_server_1.vwsView uuid: 91d09fb3.5b7e44a6.b61f.78:6c:f6:7c:ec:62View owner: DIGITALCHINA\houylaTag: jiangyia_testGlobal path: \\Jiangyia\View_Store\jiangyia_test.vwsServer host: JiangyiaRegion: Ctais_winActive: NOView tag uuid:eb689d82.6fe04303.8cad.6d:a1:36:26:d6:27View on host: JiangyiaView server access path: D:\View_Store\jiangyia_test.vwsView uuid: eb689d82.6fe04303.8cad.6d:a1:36:26:d6:27View attributes: ucmviewView owner: DIGITALCHINA\jiangyiaTag: jiangyia_test_intGlobal path: \\Jiangyia\View_Store\jiangyia_test_int.vwsServer host: JiangyiaRegion: Ctais_winActive: NOView tag uuid:d8fd7f46.d4334bf9.94b5.18:b5:c1:65:53:beView on host: JiangyiaView server access path: D:\View_Store\jiangyia_test_int.vwsView uuid: d8fd7f46.d4334bf9.94b5.18:b5:c1:65:53:beView attributes: ucmviewView owner: DIGITALCHINA\jiangyiaC:\WINNT\system32>cleartool unregister -view -uuid d8fd7f46.d4334bf9.94b5.18:b5: c1:65:53:beC:\WINNT\system32>cleartool lsview* test_view \\Ccserver_2\View_store\test_view.vwshouyla_view_server_1 \\Ccserver_1\View_store\houyla_view_server_1.vws jiangyia_test \\Jiangyia\View_Store\jiangyia_test.vwsjiangyia_test_int \\Jiangyia\View_Store\jiangyia_test_int.vwsC:\WINNT\system32>cleartool rmtag -view jiangyia_test_intC:\WINNT\system32>cleartool lsview* test_view \\Ccserver_2\View_store\test_view.vwshouyla_view_server_1 \\Ccserver_1\View_store\houyla_view_server_1.vws jiangyia_test \\Jiangyia\View_Store\jiangyia_test.vwsC:\WINNT\system32>cleartool lsview -lTag: test_viewGlobal path: \\Ccserver_2\View_store\test_view.vwsServer host: Ccserver_2Region: Ctais_winActive: YESView tag uuid:54d25265.2ecf418a.bb0b.5d:9a:2f:20:0b:f7View on host: Ccserver_2View server access path: D:\View_store\test_view.vwsView uuid: 54d25265.2ecf418a.bb0b.5d:9a:2f:20:0b:f7View owner: DIGITALCHINA\houylaTag: houyla_view_server_1Global path: \\Ccserver_1\View_store\houyla_view_server_1.vwsServer host: Ccserver_1Region: Ctais_winActive: NOView tag uuid:91d09fb3.5b7e44a6.b61f.78:6c:f6:7c:ec:62View on host: Ccserver_1View server access path: D:\View_store\houyla_view_server_1.vwsView uuid: 91d09fb3.5b7e44a6.b61f.78:6c:f6:7c:ec:62View owner: DIGITALCHINA\houylaTag: jiangyia_testGlobal path: \\Jiangyia\View_Store\jiangyia_test.vwsServer host: JiangyiaRegion: Ctais_winActive: NOView tag uuid:eb689d82.6fe04303.8cad.6d:a1:36:26:d6:27View on host: JiangyiaView server access path: D:\View_Store\jiangyia_test.vwsView uuid: eb689d82.6fe04303.8cad.6d:a1:36:26:d6:27View attributes: ucmviewView owner: DIGITALCHINA\jiangyiaC:\WINNT\system32>cleartool unregister -uuid eb689d82.6fe04303.8cad.6d:a1:36:26: d6:27cleartool: Error: Required command argument is missing.Usage: unregister -vob {-uuid uuid | vob-storage-dir-pname}unregister -view {-uuid uuid | view-storage-dir-pname}C:\WINNT\system32>cleartool unregister -view -uuid eb689d82.6fe04303.8cad.6d:a1: 36:26:d6:27C:\WINNT\system32>cleartool rmtag -view jiangyia_testC:\WINNT\system32>cleartool lsview -lTag: test_viewGlobal path: \\Ccserver_2\View_store\test_view.vwsServer host: Ccserver_2Region: Ctais_winActive: YESView tag uuid:54d25265.2ecf418a.bb0b.5d:9a:2f:20:0b:f7View on host: Ccserver_2View server access path: D:\View_store\test_view.vwsView uuid: 54d25265.2ecf418a.bb0b.5d:9a:2f:20:0b:f7View owner: DIGITALCHINA\houylaTag: houyla_view_server_1Global path: \\Ccserver_1\View_store\houyla_view_server_1.vwsServer host: Ccserver_1Region: Ctais_winActive: NOView tag uuid:91d09fb3.5b7e44a6.b61f.78:6c:f6:7c:ec:62View on host: Ccserver_1View server access path: D:\View_store\houyla_view_server_1.vwsView uuid: 91d09fb3.5b7e44a6.b61f.78:6c:f6:7c:ec:62View owner: DIGITALCHINA\houylaC:\WINNT\system32>cleartool unregister -view -uuid 91d09fb3.5b7e44a6.b61f.78:6c:f6:7c:ec:62C:\WINNT\system32>cleartool lsview* test_view \\Ccserver_2\View_store\test_view.vwshouyla_view_server_1 \\Ccserver_1\View_store\houyla_view_server_1.vwsC:\WINNT\system32>cleartool rmtag -view houyla_view_server_1C:\WINNT\system32>cleartool lsview* test_view \\Ccserver_2\View_store\test_view.vws查找命令:查找并列出该VOB里在最新版本中没打上某标签的文件列表:M:\ccadmin_view\Mobile>cleartool find . -version "version(\main\LATEST) && ! lbtype(20040106_import)" -print列出该VOB里的标签:M:\ccadmin_view\HeNanBoss>cleartool lstype -kind lbtype查找并删除该vob中扩展名为“.SCC”的文档cleartool> find . -name "*.scc" -print -exec "cleartool rmelem %CLEARCASE_PN%"权限修复:1、修复/指定文件夹权限C:\>fix_prot -root -chown ccadmin -chgrp boss \\ccserver_8\VOB_Store\VOBs\Mobile.vbs2、递归修复/指定库权限C:\>fix_prot -root -r -chown ccadmin -chgrp boss \\ccserver_8\VOB_Store\VOBs\Mobile.vbs3、最后确定库权限C:\>cleartool protectvob -chown ccadmin -chgrp boss \\ccserver_8\VOB_Store\VOBs\Mobile.vbs在库文档损坏或是对库文档所在文件夹的权限进行修改之后,需要对库文档权限进行修复,其步骤如上所示。
ClearCase功能介绍一、ClearCase四大功能版本控制(Version Control)ClearCase自动追踪每一个文件和目录的变更情况,通过分支和归并功能支持并行开发。
在软件开发环境中,ClearCase可以对每一种对象类型(包括源代码、二进制文件、目录内容、可执行文件、文档、测试包、编译器、库文件等)实现版本控制。
因而,ClearCase提供的能力远远超出资源控制,并且可以帮助团队,在开发软件时为他们所处理的每一种信息类型建立一个安全可靠的版本历史记录。
工作空间管理(Workspace Management)ClearCase给每一位开发者提供了一致、灵活的工作空间(有时也称为“Sandboxes”)。
ClearCase采用一种称为View的创新技术,它可以选择所指定任务的每一个文件或目录的适当版本,并呈现它们。
View可以让开发者在资源代码共享和私有代码独立的不断变更中达到平衡,从而使他们工作互不干扰、效率更高。
建立管理(Build Management)ClearCase能准确的选择所要建立的文件版本,产生软件建立过程的记录信息,而且可以完全、可靠的重建任何以往的版本。
ClearCase也可以通过共享二进制文件和并发执行多个建立脚本的方式支持有效的软件构造。
过程控制(Process Control)ClearCase能有效的规范开发团队的管理。
可以通过对全体人员的不同授权来控制哪些人可以修改、浏览、执行哪些文件或目录。
自动的产生常规日志可以监控软件什么时间、被谁修改、修改了什么内容以及执行政策。
提供用户可定制的触发机制,使软件开发的管理趋于自动化。
cc功能介绍:ClearCase是IBM\Rational公司的主打配置管理软件,这款配置管理工具在业界有较高的声誉,功能相当强大。
下面是ClearCase提供的四大功能版本控制:任何一款配置管理工具都会提供的最基本的功能,ClearCase将所有版本控制数据都存放在一个安全的、永久的存储区中,这个存储区叫做VOB。
ClearCase 基本常用命令1. 最基本的检出检入操作cleartool co -nc xxx.cpp 检出文件xxx.cpp cleartool ci -nc xxx.cpp 检入文件 xxx.cpp2. 查看自己总共 co 了多少文件cleartool lscheckout -cview -me -avobs3.新增目录和文件(注意新增文件和目录,先要check co 父目录,添加成功后,再将父目录check in。
) cleartool mkdir -c comment new_dir 新增一个目录 cleartool mkelem -c comment new_file.cpp 新增一个文件 cleartool mkelem –c comment –ci new_file.cpp 将已经存在于视图的文件添加到源码控制4.放弃 co 某个文件cleartool unco -keep file.cpp 保留当前所改动的文件 cleartool unco -rm file.cpp 删除当前所改动的文件 cleartool unco -keep * 放弃check in所有文件5.比较文件不同cleartool diff file.cpp file.cpp@@/main/xxxx_path/LATEST 比较当前分支最新版本和指定分支最新版本的区别6. 查看版本历史cleartool lsvtree file.cpp7. 合并文件#将指定分支目录下的file.cpp和主干下的file.cpp进行合并并生成为file.cpp文件名的文件 #cleartool merge -to file.cpp file.cpp@@/main/xxxx_path/LATESTfile.cpp@@/main/LATEST8. 标签相关#cleartool mklbtype -nc TEST_LABEL #新建标签 #cleartool mklabel -r TEST_LABEL file.cpp #给文件打标签 #cleartool mklabel -rep -rec LABEL /vobs/path #给目录打标签 #cleartool rmtype lbtype:TEST_LABEL #删除标签 #cleartool mklabel -replace -version /main/TEST_LABEL TEST_LABEL2 * #给所有打上TEST_LABEL标签的文 件打上TEST_LABEL2标签 #cleartool find . -version "lbtype(TEST_LABEL)" -print #查找打上TEST_LABEL标签的所有文件 #cleartool find . -element 'lbtype_sub(TEST_LABEL) && lbtype_sub(TEST_LABEL2)' -print #查找打上 TEST_LABEL和TEST_LABEL2标签的文件 #cleartool lstype -kind lbtype | grep label #查找label是否存在9.将整个目录导入 clearcase#clearfsimport -recurse sourcePath destPath 将sourcePath下的所有文件导入到destPath下,注意destPath已经在vob中,是受CC源码控制的路径 #clearfsimport -nsetevent -recurse ${Source_Dir}/* ${Obj_Dir}10.删除视图#rmview -uuid "UUID" #rmview -tag viewName -force #强制删除视图 #rmview viewPath11.查询某一天的修改记录#cleartool lshis -r -since 07-dec12. 创建视图#cleartool mkview –tag viewname /ccvob/views/viewname.vws13.查找目录下所有文件的版本信息可以结合昨天的结果,找出有那些文件改动。
ClearCase四大功能详述(版本控制)掌握任何文件的版本ClearCase可以对每一个软件组件或元件的版本进展维护和掌握。
ClearCase也可以维护一个非文本文件、名目和工具的版本。
正如:它可以治理库文件、编译器、需求文档、测试包和数据库而不仅仅是源代码。
ClearCase的元件类型可以治理版本内容。
用户可以定义自己的元件类型,也可以使用ClearCase中的预定义类型:文本文件、压缩文本文件、文件、压缩文件和二进制增量文件。
ClearCase可以利用增量算法将文本文件存储在一个特别构造的文件容器中。
ClearCase采纳标准的压缩技术和增量算法存储一个压缩文本文件。
(这比以往的存储形式节约了50%―70%的存储空间。
)这种元件类型文件和压缩文件可以被用于掌握任何操作系统文件──比方,可执行程序、程序资源库、构造数据库和构造文档文件。
二进制增量文件类型可以随时被用于二进制文件格式。
在版本树中组织元件进展的过程在ClearCase中,元件版本的组织表达在版本树构造中。
一个版本书的构造可以按名目构造定制,还可以包含多层分支和子分支。
在一个典型的开发环境中,许多元件的版本树构造最初仅包含一个分支,即,元件的版本排列在同一条线型队列中。
随着时间的进展,当用户做一些错误修复、代码的组织、一些试验性修改或指定平台的开发时,它们可以给一些相关元件定义子分支,从而脱离主干进展开发。
ClearCase 可以支持多级的分支操作,还可以给版本或分支命名。
对名目和子名目进展版本掌握ClearCase可以对名目和子名目进展版本掌握,允许开发者对他们数据的组织进展过程进展追踪。
名目版本对一些转变进展掌握,如:建立一个新文件、修改文件名、建立新的子名目或在名目间移动文件等。
ClearCase也支持对名目自动进展比拟和归并的操作。
存储数据在一个可访问的版本对象类中(VOBS)ClearCase把全部版本掌握的数据存放在一个永久、安全的存储区中,这个存储区被称为版本对象类(Version Object Bases),工程团队(或治理者)可以打算它们所需要的VOBs的数量,可以打算什么样的名目或文件需要被维护。
ClearCase指南-基础篇(连载一)第1章前言.本文档凡斜体字即代表高级内容、高级概念、或可选内容,仅作粗略了解用,暂不必深入理会。
.如下如无特别说明,缩写“CC”即代表Rational ClearCase;缩写“VS”即代表Microsoft Visual Studio 2003/2005/Whidbey;缩写“VSS”即代表Microsoft Visual Source Safe。
. 对于代码开发人员,绝大部分配置管理工作是通过集成了ClearCase的来进行的,除却部分操作,大部分操作在VS集成环境下进行应该更便当些。
但本文档是CC的基础,也包含部分VS集成环境无法进行的操作,所以,开发人员必须仔细阅读本文档–单纯依靠集成了ClearCase的是无法解决所有问题的。
第2章 ClearCase安装2.1 准备工作. 客户机器必须加入Windwos域,客户必须用Windows域账户登录到自己的机器(即登录到域中),你的ClearCase客户端才可以正常访问ClearCase服务器、你的ClearCase客户端才可以正常工作。
ClearCase使用Windows账户作为自己权限管理的基础,切!. 网络部分、WINS设置:网络连接、属性、TCP/IP、属性、高级、WINS、添加(A)…,加入2个WINS地址:192.168.8.4、192.168.8.6。
否则安装可能失败,提示如下:. 如果客户端是Windows 2000 Advanced Server,可能因为权限问题而无法创建视图,这是我们公司域服务器帐号同步故障所致。
请先退出PDOMAIN域,然后再加入PDOMAIN域,问题应该可以解决。
注:其他类型操作系统也可能出类似故障(有时报告“…与域服务器的信任关系失败…”),解决办法同此。
. 工作方便起见,你的Windows域账户应该同时是你本机的管理员(Administrators组)。
一切Ok,开始安装工作。
不同版本,命令用法有可能不同,请用之。
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/LA TEST//查看最新版本cleartool lsvtree filename//合并cleartool merge -to filename filename @@/main/TEST_path/LA TEST filename @@/main/LA TEST 13.标签相关cleartool mklbtype -nc TEST_LABELcleartool mklabel -r TEST_LABEL filenamecleartool 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.察看某目录下的文件ls16.放弃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] filenameCheck 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‟-------**********----------cleartool ci -nc xxx.cpp2.查看自己总共co了多少文件cleartool lscheckout -cview -me -avobs3.最有用的命令cleartool man xxxcleartool help xxx4.新增目录和文件cleartool mkdir -c comment new_dircleartool mkelem -c comment new_file.cpp5.放弃co某个文件cleartool unco -keep file.cpp //保留当前所改动的文件cleartool unco -rm file.cpp6.主线、分支文件合并//查找需要合并的文件cleartool findmerge . -fversion /main/xxxx_path -print//比较文件不同cleartool diff file.cpp file.cpp@@/main/xxxx_path/LATEST//查看最新版本cleartool lsvtree file.cpp//合并cleartool merge -to file.cpp file.cpp@@/main/xxxx_path/LA TEST file.cpp@@/main/LA TEST7.标签相关//新建标签cleartool mklbtype -nc TEST_LABEL//给文件打标签cleartool mklabel -r TEST_LABEL file.cpp//删除标签cleartool rmtype lbtype:TEST_LABEL//给所有打上TEST_LABEL标签的文件打上TEST_LABEL2标签cleartool mklabel -replace -version /main/TEST_LABEL TEST_LABEL2 *//查找打上TEST_LABEL标签的所有文件cleartool find . -version "lbtype(TEST_LABEL)" -print//查找打上TEST_LABEL和TEST_LABEL2标签的文件cleartool find . -element 'lbtype_sub(TEST_LABEL) && lbtype_sub(TEST_LABEL2)' -print8.将整个目录导入clearcaseclearfsimport -recurse /xxx/xxx/xxx/src /view/zhuj/home/vobs/cc_account/xxx/xxx/xxx/src目录(包括此目录下的所有目录和文件)被导入/view/zhuj/home/vobs/cc_account中(/view/zhuj/home/vobs/cc_account/src)----------***********-------------Clearcase命令深入Some useful clearcase commands:a .Create branches branch_name1 from /main/0, merge them from other branch branch_name2clt find . -version 'version(.../main/0)' -print -exec 'cleartool mkbranch -nc -version /main/0 branch_name1 $CLEARCASE_PN;cleartool merge -to $CLEARCASE_PN -version /main/branch_name2/LA TEST'b. check in all the checkedout elementsclt lsco -cview -recurse -short .|xargs cleartool ci -ncc. label the last version of branch branch_named. check the labeled files. This command print the files labeled by LABEL_04, but LABEL_03. clt find . -version 'lbtype(LABEL_04) &&! lbtype(LABEL_03)' -printe. merge from versionprint the file need mergeclt findmerge . -fver LABLE_01 -print-------------***********-----------常用命令:创建view:clt mkview -tag view_abcd /view_store/view_abcd.vws设置view: clt setview view_abcd编辑config specification: clt edcs创建branch type:clt mkbrtype dbg_branch1_comments在某个文件的当前branch上,拉出一个branch:clt mkbranch dbg_branch1_comments filename.cnow you have make branch on the file, and checked it out.you can edit it with gvim.After changed codes, you can complie it successfully, and test the result, you can check it in. clt ci filename.cIf you want to check out it again:clt co filename.cTo change the branch name to a formula name you can use the command:clt chtype brtype:dbg_branch1_comments brtype:crnumber_branch1_commentsTo see the version tree of a file:clt lsvtree -g filename.cTo see which files is included in a branch, you can edit a script like this find_branch.sh:echo ""cleartool find -avobs -element "brtype("")" -nxn -print | xargs cleartool ls -s|grep ""To compare files, I write a useful script file mydiff.Y ou can use xcc& to open graphic clearcase. So you can do most thing through the menu----------------**********------------完整删除View的方法(Delete view completely)上一篇 / 下一篇 2008-01-15 20:17:08查看( 40 ) / 评论( 0 ) / 评分( 0 / 0 )•cleartool lsview -l Y our_view_tag 找到View uuid,一长串数。