clearcase客户端操作指导-080407
- 格式:doc
- 大小:1.79 MB
- 文档页数:41
管理员使用
1创建vob
注意把this VOB will contain UCM compenents前钩去掉,如下图所示
选择Use Server Storage Location
点击列表中的location
选择none 如下图
点击完成
2删除vob
3批处理添加代码管理
Clearfsimport –recurse [源] [vob影射路径]
也可以cd 到[vob影射路径] 然后Clearfsimport –recurse [源] 。
“。
”代表当前路径
4其他
开发人员使用
1安装clearcase客户端和clearcase eclipse 插件
安装完毕后
2Create view
选择动态
给view 起名字选择view影射驱动盘
Finish .
3mount vob 你可以认为vob就是源码库的名字,本步骤就是连接到库,选择工程所在vob 点击mount
4载入工程
注意选择---你的影射盘----vob ----工程名
注意:不要copy projects into workspace 否则会无法使用clearcase管理代码。
然后就可以checkout checkin 了。
目录(?)[+]安装1. 1.1. ClearCase1.1.1. 初始化配置规划Storage:包括VOB storage 和View storage;使用开始\程序\Rational clearcase administrator\Serverstorage wizard 菜单指定驱动器,自动创建共享给everyone(共享状态下完全控制,安全状态下只读)的文件夹clearcase_storage,策划具体项目时使用Protectvob 命令继续设置其中元素的共享权限;也可以由Clearcase 系统管理员直接在服务器的资源管理器上创建共享文件夹作为clearcase_storag。
客户端只需要创建view storage,还可以修改共享的人为自己的域用户。
1.1.2. 安装Installation Manager 1.4.4安装文件位置:\\192.168.1.52\Rational部署资料\ClearCase期间选择下一步,可以根据需要修改软件安装的目录和位置,最后点击安装。
由于CC应用本身能够提供license server,因此这里不需要再安装License Server。
1.1.3. ClearCase服务器的安装ClearCase必需运行在域环境中,在安装之前,必需在域控制器上创建ccadmin用户、clearcase_albd用户以及ccuser用户组和clearcase用户组,将clearcase_albd加入到clearcase组,将ccadmin加入到ccuser组和本机的administrators组中,最后将ccsrv 加入到guofangkj域中,重启SCM-DB服务器后以ccadmin 帐号登录到guofangkj域。
安装介质位置:D:\Install\7.1.1\CZ9WAML.zip ,首先将其解压缩。
在开始菜单中执行上一步安装好的Installation Manager。
ClearCase Guide本文档按照某一版软件的发放流程涉及到的ClearCase操作按顺序编写。
使用时可以参照该顺序操作。
一. 检查View的Config Spec是否为本次release的base如果不一致,则要修改该View的Config Spec。
以A305Z14为基础release A305D14为例:二. 创建代码branch和label1. Create branchbranch的命名格式如下:branch_[程序员名字简写]_[本次release版本号]cmd 命令行下输入:cleartool mkbrtype -nc branch_zyx_A305D14@\hwi_vobPS:A305D14为本次release version2. Create labellabel的命名格式如下:LABEL_[程序员名字简写]_FDS_[FDS号]PS:建议每个FDS对应一个label。
cmd 命令行下输入:cleartool mklbtype -nc LABEL_ZYX_FDS_A0212130@\hwi_vobPS:LABEL_ZYX_FDS_A0212130为label名。
3. 配置config_view.cfg文件当创建完branche后还要修改V:\hwi_vob\config_view.cfg文件。
config_view.cfg文件包括对label和branch的定义,将branch改为上面创建的名字。
Config_view.cfg文件位置见下图。
配置内容如下:三. checkout, checkin注意:多个label时,每个label单独分批checkout,checkin。
1. checkouta. 将config_view.cfg文件中的label改为将要checkout的label,查找该label(FDS)所涉及到的需要修改的文件,逐次将其checkout。
右击要checkout的文件,选择“Check Out…”,如下图:b. 单击“Checkout..”之后弹出如下对话框:注释格式:FDS号:FDS标题例如:A0210248: ETC2.7 - WCH - Rename hwi_adc_average_read API with lowercase letters (this is FDS title)A0210435: ETC2.7 - WCH - Change interface of ADC average readc. 添加注释之后,单击OK。
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 Trigger指南1) 前言与简介1.前言我在深入了解ClearCase的过程中,发现Trigger是一个很有用的助手,但是我在学习的过程中也走过弯路,常常觉得如果有一个简要的文档给以指导会避免许多无谓的烦恼,所以完成本文,希望能够给ClearCase的初学者以帮助。
提醒:本文中所有的Trigger只是示例,不能直接应用到实际的配置管理系统中,如果直接应用可能产生不明后果;同时本文的所有示例都是基于ClearCase 2003.06.15 for Windows,其他版本与平台的ClearCase可能会有所不同。
本文草稿完成于2006年3月底,在草稿中提到了我对Deliver过程的初步了解,在之后的修改过程中,IBM于2006年6月23日发布了IBM Rational Software Development Platform –Team Version 7.0,新的ClearCase随机文档IBM Rational ClearCase Guide to Developing Software with UCM, 7.0中对Deliver过程进行了描述,基于新的文档本文进行了修订。
2.ClearCase Trigger简介在学习ClearCase的过程中,Rational ClearCase CCIUG讨论组给了我很大的帮助,刚接触ClearCase时,我提出了许多流程控制的问题,在ClearCase讨论组中许多人回答到这些问题用Trigger解决比较合适;由此带来了新的问题:Trigger 是什么?在其他的软件中也有Trigger这个概念,例如:Oracle数据库;在ClearCase中Trigger与其他软件中的Trigger有什么不同吗,它能够起到什么作用呢?顾名思义,Trigger就是触发器,符合条件时会触发一系列动作,在这里我们可以看一下Rational给出的标准解释(IBM Rational ClearCase Book cc_intro.pdf Page 63):A monitor that specifies one or more standard programs or built-in actions to be executed whenever a certain ClearCase operation is performed.翻译过来大意为:监控某一指定的ClearCase操作时,当符合条件时,会触发一系列的动作,执行的这些动作可以是ClearCase内置命令或可执行的标准程序。
应用ClearCase人员的一些基本操作以下归纳的操作都是ClearCase最基本的操作,每个操作人员都应该熟练的掌握,以提高工作效率。
下面给出了图形界面和命令行模式两种方式下的操作方法。
Add To Source Control此操作的目的是将文件系统中的元素放入版本控制库,作为版本控制元素来管理。
图形界面下,操作是右键点击要添加的元素,选择add to source contronl即可;命令行命令为mkelem。
✧在命令行模式下,执行mkelem命令时,必须保证要添加为版本控制元素的文件或目录的上一级目录已经被checkout出来。
并且默认状态下,执行了mkelem命令后所添加的元素保持checkout状态。
如:某文件test.txt在目录1下面1\test.txt,则在对test.txt文件进行mkelem操作时,必须保证目录1已经被checkout出来了。
✧在图形界面下如下图所示,Checkout after adding to source control选项如果被选中,当添加到版本控制之后,元素保持checkout状态。
CheckOut这是编辑ClearCase版本控制元素的最基本方法,每人必须熟练掌握。
CheckOut操作:版本控制元素默认状态下是read-only的,只有通过此动作才能将元素的状态修改为可写的,才能对文件进行编辑。
图形界面右键点击需要checkout的元素,点击check out…即可;命令行命令为checkout或者co。
CheckOut分成两种方式Reserved和Unreserved。
Reserved方式从字面上理解是保留的checkout,采用此方法进行checkout之后,他拥有首先checkin的权力,如果他没有ci,其他人没有权力ci;Unreserved方式是非保留的checkout,采用此方法进行checkout之后,与其他对该元素进行非保留checkout的人具有相同的checkin优先权。
ClearCase基本操作详解对于开发⼈员⽽⾔,对ClearCase的常⽤操作⽆⾮增、删、改⽽已。
但在不同情况下,这些操作也会变得复杂,下⾯我们就来看看如何通过⼀些技巧,使复杂的过程操作起来能够很简单。
h2. ⼀、增增加⼀个⽂件到ClearCase;1)右键单击该⽂件,选择"Add to Source Control"add to source.jpg2)选择⼀个activity名字,或者新建⼀个activity,选择"ok"select activity.jpg增加同⼀级⽬录下的⽂件到ClearCase;1)选择add to source control;add01.jpg2)选择apply to all;add02.jpgadd03.jpg增加⼀个包括⼦⽂件夹的⽂件夹到ClearCase;增加多个⽬录下的多个⽂件到ClearCase;使⽤windows资源管理器增加⽂件到ClearCase;1)右键单击该⽂件,选择"ClearCase",然后选择"Add to Source Control"explorer_add.jpg2)选择⼀个activity名字,或者新建⼀个activity,选择"ok"select activity.jpg使⽤ClearCase客户端增加⽂件到ClearCase;使⽤windows搜索功能增加⽂件到ClearCase;1)选择要增加的⽬录,通过Windows Search,找到要增加的⽂件;searchadd01.jpg2)右键选择Add to source control;searchadd02.jpg使⽤Visual Studio增加⽂件到ClearCase;1)安装:运⾏ <clear case>\bin\Integrations\CCVS7Addin\Setup\setup.exe2)在VS中新建⼯程,⼯程⽬录必须在VOB\View之中vs01.jpg3)右键选择add to source controlvs02.jpg4)确定vs03.jpg*使⽤Eclipse增加⽂件到ClearCase;*1)安装:\\cn-sh-d0403220\App选择"Find and Install"eclipse01.JPG2)选择"Search for new features to install"eclipse02.JPG3)点击"New Local Site..."eclipse03.JPG4)选择插件所在⽬录eclipse04.JPG5)确定eclipse05.JPG6)插件安装完成eclipse06.JPG7)新建⼯程,且⼯程⽬录必须是View的路径,这⾥的已将⼯程默认路径设置成View的路径eclipse07.JPG8)选择"clearcase"菜单,选择"Connect to rational ClearCase"eclipse08.JPG9)确定eclipse09.JPG10)现在⼯程将被"Add to Source Control",选择确定。
ClearCase客户端操作指导(仅供内部使用)手册编号:版本:V1.0编写者:于绒北京瑞斯康达科技发展股份有限公司Beijing Raisecom Science Co., Ltd北京瑞斯康达科技发展股份有限公司目录CLEARCASE 使用指导 ....................................................................................................................... - 1 -1一些基本概念 ........................................................................................................................... - 1 -1.1VOB的概念 (1)1.2VIEW的概念 (2)1.3VIEW的C ONFIG S PEC (4)1.4C HECK I N 和C HECK O UT (4)1.5H IJACK (5)2使用CLEARCASE的基本流程 ........................................................................................... - 5 -2.1首先安装CLEARCASE C LIENT 端软件 (6)2.1.1安装须知 ................................................................................................................... - 6 -2.1.2安装图示 ................................................................................................................. - 13 -2.2创建一个视图 (16)2.3元素受控,CHECH IN,CHECH OUT,V ERSION T REE 等等 (19)2.4VIEW C ONFIG S PEC 和工作空间 (27)2.5标签和分支 (28)2.5.1标签(label)......................................................................................................... - 30 -2.5.2分支(branch)..................................................................................................... - 31 -2.6分支和归并 . (34)2.7版本提交测试及发布注意事项 (37)IClearcase 使用指导1 一些基本概念开始时,需要提到一些基本概念。
这些基本概念是进一步阅读的基础,但也并不意味着要完全理解,有个大体的印象就可以了。
在第二部分开发人员使用CLEARCASE 的工作流程中会进一步体现这些概念。
读者在阅读第二部分的时候,应该自己动手去试验,争取大部分图片都能在你的试验当中能够显示类似的图片来。
1.1VOB 的概念VOB 的全称是Version Object Base,版本对象库,是CLEARCASE 特有,特定的数据库系统,当中存放的内容具有版本的概念,保存和记录开发者的历史记录,可以让开发者回溯到任意时期,任意版本的开发阶段。
VOB 库中除了用于存放这些需要版本历史记录的元素之外,还需要一些用来更好的组织,描述那些具有版本历史纪录的元素,附加于元素之上的其他内容,提供给元素更多的特性,用来支持并行开发,权限控制。
如果开发者对关系型数据库有所了解的话,可以作一个类比。
比如关系型数据库除了存放最为重要的用户业务数据记录之外,也需要一些存放一些SQL 程序,触发器等等。
图1举例说明了VOB 库的逻辑概念:该VOB 库中包含了四个文件元素,每个文件有个main 的主干分支,该分支上有代表元素不同版本的数字。
该图来自于CLEARCASE 的帮助手册,在CLEARCASE 当中,元素(Element)是具有版本纪录的对象,包括了文件(file)和目录(directory) ,目录的版本就是目录下的文件增加和删除等的变化,目录下文件内容的改变不会影响目录的版本。
Figure 1: VOB 和VOB 中的元素- 1 -1.2VIEW 的概念VOB 一般是配置管理人员按照项目的配置管理计划在VOB 服务器上创建,根据项目的大小,决定所创建的VOB 的大小,在大的项目中,一个子系统模块对应一个VOB。
开发人员也许并不关心这些内容,而是更关注于:我如何将我的文件和代码放入到VOB 中实现版本控制呢?我怎么样才能够观察,处理VOB 库中的内容?如果熟悉某些关系型的数据库系统,比如Oracle 等,Oracle 提供了除了SQL 语句之外,也提供了视图(VIEW)来帮助使用者观察数据库中的数据记录。
读者也非常熟悉相机,通过调节相机的镜头(VIEW)来观察景物。
类似的,CLEARCASE 中通过VIEW 来观察、操作VOB 中的内容。
图2形象的说明了VIEW 工作时的逻辑含义:Figure 2: VIEW 和VOB 的关系- 2 -VIEW 通过某些规则来获取VOB 中元素中的某个版本,并组织成操作系统中的目录结构。
在CLEARCASE 中通过MVFS(Multi-Version File System)在Windows 的操作系统中会为VIEW 创建一个虚拟的盘符,公司采用Windows 操作系统平台,创建的视图为动态视图。
从VIEW 的盘符下,我们可以观察元素的某个选定的版本,并可以将原来不在VOB 中的文件“受控(Add toSource Control)”到VOB 中,所以VIEW 是开发人员的工作空间。
在图2 中,只是说明了从VOB选择元素特定版本的一种关系,在VIEW 中,还可以存在视图私有文件,也就是我们还没有将这些元素受控到VOB 中,VOB 中还不存在这样的元素,只存放在视图的存储池(View Storage)。
在此提一下,客户端安装好CLEARCASE 之后,在程序菜单中,就会有一个创建视图的向导。
视图一般创建在用户的计算机上的一个共享目录下(View Storage Directory),因为CLEARCASE 的用户权限直接来自于Windows 操作系统的域用户。
CLEARCASE 本身的进程需要一个自动在域中创建的用户身份来运行,同时也为了其他的开发者(一般会是一个组)来访问你的视图。
所以该目录的共享权限至- 3 -少要包括这些用户的权限,如何设定这个共享目录的权限是配置管理员的工作。
1.3VIEW 的Config Spec视图的Config Spec 是视图的一个属性,但是将它单独拿出来说,是因为它的重要性。
ConfigSpec 是一个“高级”的“滤镜”,说是滤镜是因为它可以帮我们选择VOB 中元素的某个指定的版本来供我们观察和操作。
说是“高级”,是因为滤镜的规格,可以由一些简单的语句编写组成,非常灵活,功能强大。
缺省的规格是:Element * CHECKEDOUTElement * /main/LATEST注释:第一句中CHECHEDOUT 用来表示当VOB 中的元素某个版本被Check Out,取得该版本上修改权,视图应该首先选择这个版本。
如果第一句得不到元素的某个版本,那就执行下一句,该语句选择元素的main 分支上的最新版本。
在复杂项目的开发中,这些缺省的规则是不够用的,我们要在这里两个语句中间增加其他的内容。
更具体的精彩内容,CLEARCASE 的帮助手册cc_ref1.pdf文档中有详细的说明。
后面还会提到一些基本的。
1.4Check In 和Check Out前面提到:VOB 库中存放具有版本历史记录的元素,比如拿文件元素来说,文件将具有多个版本。
这些版本当然是由开发人员来产生。
在ClearCase 中(包括其他版本管理工具),如果我们要修改其中的元素,首先要做Check Out 的操作,意味着取得文件的修改权;当修改完成了,通过Check In 的操作,将你的修改保存到ClearCase 的VOB 库中,并形成一个新的版本。
让我们用一个图来作为第一部分“一些基本概念”的结束语吧:Figure 3: VOB、VIEW 和VIEW Config Spec 的关系- 4 -- 5 -1.5 Hijack劫持:在ClearCase Exporer 中为何文件前有 的标记?带有这种标记的文件即是Hijacked (劫持)文件。
它是因为在使用静态View 时,如在非checkout 文件的状态下修改了文件,之后如updata 或checkout 时系统就会提示。
1. 在本地修改你需要改的文件,调试,review ,保存。
(不checkout )2. 更新view 或者文件对应的目录。
(update )3. 你修改的文件都会变成状态。
4. 进行checkout ,再checkin 或者undo 。
2 使用CLEARCASE 的基本流程有了前面的三个重要的基本概念的介绍,具体该如何一步步的做?将是大家希望得到的答案。
建议阅读者将本部分的内容作为一个试验手册,练习手册来对待,而不是像阅读小说一样的快速,配置管理员应提供一个试验VOB ,做为你的练习场地。
(有待申请)2.1首先安装CLEARCASE Client 端软件2.1.1 安装须知安装ClearCase前,确认:域帐号:姓名全拼密码:raisecom1!域控制器名称:soft1服务器计算机名:ccserver域服务器IP:192.168.9.101)加入soft1域;设置默认DNS为域服务器的IP;网上邻居->属性->本地链接->属性->常规->Internet协议(TCP/IP),首选DNS 改为域服务器的IP,备用DNS可设置为原首选DNS。
这里一定要记得,不能将首选DNS重新改为别的地址,否则无法正常使用ClearCase。
- 6 -- 7 -我的电脑—>属性->计算机名->更改:选择“域”选项->输入域控制器名称,计算机名为本人登录域的域帐户;- 8 -如果在此操作以前此机器没有加入过任何域,那么“隶属于”选项默认选择在“工作组”上,那么只需要选择“域”选项输入域控制器名即可;如果在此操作以前此机器加入过与ClearCase无关的任何域,那么“隶属于”选项默认选择在“域”上,必须现退出目前的域之后在加入到与ClearCase有关的域。