CLEARCASE常见问题解答
- 格式:pdf
- 大小:145.74 KB
- 文档页数:6
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 基本常用命令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的数量,可以打算什么样的名目或文件需要被维护。
ibm clearcase用法IBM ClearCase是一个软件配置管理工具,用于管理和版本控制软件开发过程中的源代码、二进制文件和文档。
以下是IBM ClearCase的一些常见用法:1. 版本控制:ClearCase可以跟踪和管理软件开发过程中所有的文件变更。
它支持并发开发,团队成员可以同时访问和编辑同一文件,并能够合并他们的变更。
2. 并行开发:ClearCase支持并行开发,允许多个开发人员在不同的分支上同时进行开发工作。
每个分支都有独立的代码库和版本历史。
3. 代码库管理:ClearCase 使用VOB(Versioned Object Base)来存储版本控制的对象,如源代码、二进制文件和文档。
开发人员可以从代码库中检出文件,进行编辑和修改,并提交变更以保存在代码库中。
4. Baseline管理:ClearCase中的baseline是被认为是稳定和可发布的代码快照。
开发团队可以根据需要创建和发布baseline,并使用其进行版本控制和构建。
5. 分支管理:ClearCase允许创建和管理分支,以支持并行开发和实验性开发。
开发人员可以在分支上进行更改和实验,在完成后将变更合并回主干。
6. 版本比较和合并:ClearCase提供了强大的版本比较和合并工具,可用于比较和合并不同版本之间的差异。
开发人员可以使用这些工具解决冲突和合并他们的变更。
7. 流程支持:ClearCase可以与其他软件开发流程工具集成,例如CI/CD工具和缺陷跟踪系统,以支持自动构建、测试和问题追踪。
总的来说,IBM 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常见问题解答1、安装过程中,CC报出本机使用动态的IP错误,如何处理?继续安装,CC建议使用静态IP,但是使用动态IP也不会影响CC的使用。
2、无法创建视图(Create View)大多数导致不能创建视图的原因都是albd 的服务不能正常启动,导致albd 的服务不能正常启动的原因以及解决办法如下:(1)CC 安装过程出错,没有完全、正确安装。
例如,断网状态安装、非域用户安装、非本地安装等。
解决办法:完全卸载CC,重启后在本地重新安装(域用户安装,且必须是本机ADMIN)。
(2)DNS 配置错误,直接导致无法正确解析到配置有clearcase_albd 用户(albd 服务专用域用户)的域控制器地址。
解决办法:将首选DNS 改为192.168.0.201(SOFTWARE 域控制器),备选DNS 改为202.106.196.115。
(3)系统内某些后台服务与albd 服务相冲突。
解决办法:在控制面板\管理工具\服务中,将Atria Location Broker服务的启动类型改为手动,重启之后,必须先到控制面板\ CearCasePanel\Services Startup 中Start ClearCase。
这个操作不是一次性的,以后必须每次重启机器后都要手工去启动albd 服务。
3、安装CC时,没有报任何错误,可是为什么不能创建view?安装完CC,并重新启动机器后,CC会在本机上启动四个服务。
如果有一个服务没有正常启动的话都会影响CC的使用。
安装完CC,不能创建view是因为有一个服务没有启动。
解决办法:双击控制面板->clearcase,看看services startup栏中的四个服务是否都running。
如果有一个stopped,请点击start clearcase。
如果四个服务都启动,这样CC就可以正常使用,否则请联系CC管理员。
(但是我ALBD Server是stop状态,CC却一样的使用,有些困惑)4、有CC库权限但不能访问VOB库原因:没有安装IPX/NetBios协议解决:安装IPX/NetBios协议,注销帐户使设置生效5、为何本机Administrator组中的Domain Admins不能删除?如已删,如何恢复?当用户把机器添加到域中后,系统会自动把域中Domain Admins组添加到本机的Administrator组中,请不要人为的删除该组,因为这样会影响CC的一些操作。
当然也会影响域整体实施策略。
如果已经删除了Domain Admins,请将本机退出test域,再次添加到域中,admin组就自动加入了些用户。
手动加入这个用户则不起作用。
6、如何恢复断开的view?进入我的电脑-选择菜单工具-映射网络服务器-文件夹-选择CC Dynamic View列表中选中View名称。
映射服务器的名称可自选7、为什么check out的文件不是最新的文件呢?在使用静态View时,checkout\checkin之前,都应该update,以保证取到最新的文件。
点击文件右键菜单中version tree--view菜单下―― all version,界面中即显示文件的所有版本,看那个眼睛图标是否在最新版本上。
如果不是,需要update。
8、为什么添加的文件其他人看不见?有可能是上一层目录没有被checkin,可利用Version Tree看一下。
另外,就是因为文件没有add source contral到vob中。
9、个人使用的view感染病毒了如何处理?需先备份一下view中的个人文件,之后,删除被感染的View。
10、为何我只能看到有限的VOB内容?每个用户所能访问的vob是严格受限的。
如果要访问某个vob,必须经过申请,并得到vob 的admin同意,才能有权限访问。
即使在一个vob中,如果项目组有要求,用户访问的目录也会受到限制。
11、CC是否可在WIN XP上用?为何WIN98上不能创建立动态VIEW?CC可以在WIN XP上使用,并且可以创建静态和动态VIEW。
WIN98和WIN ME不支持CC的动态VIEW。
所以只能使用静态VIEW。
使用Win2000也需要先给操作系统打上补丁spk312、clearcase是版本控制工具吗?Clearcase是版本控制工具。
但是如果单纯的把clearcase当作版本控制工具是不全面的。
Clearcaes除了具有版本控制功能,还具有工作空间管理,过程控制,建立管理。
13、为何文件在比较时报错?属于二进制的文件是不能比较的,如图片、word文档、xls表格、fmb文件等。
这些文件可以归并到主干上,但在分支间合并也只能线性归并。
14、是否可以把clearcase当作文件管理器?Clearcase不是文件管理器,更不是开发过程中文件的备份工具。
它存放的是那些开发测试通过后的文件。
15、管理员说已经把我加入工作组了,但我还是不能进入VOB?CC工作组是通过建立software域用户组来控制VOB的进入权限。
管理员将用户加入组后,如果本机不能识别到,还是不能进入VOB。
所以,新申请加入组的用户在接到管理员回复后,需重启动本机再mount vob。
16、我在非software域下可以操作CC吗?用户在software域外,仅可以通过cc explorer 来进行有限的操作,如文件的修改,但不能进行导入\粘贴等操作。
用户打开cc explorer快捷方式的属性――选择“以其它身份登录”。
当用户在非域下,点击这个快捷方式,系统会出现登录界面,在此,写入域用户名和密码,即相当于登录到域状态了。
17、我启动ClearCaseExplorer时总是要等好长时间才能打开窗口如果你使用98:在windows目录下创建文件hosts(该文件无扩展名,且可能已经存在),在文件中加入新行 192.168.0.203 ntserver如果你使用NT/2000:在windows/system32/drivers/etc目录下做上述操作。
18、我启动ClearCaseExplorer时告诉我无法连接服务器ping primary 看看网络通吗ping ntserver 看看NTSERVER开了没有都没问题,通知管理员。
19、我使用域帐号登录到SOFTWARE域了,但是建视图时还是提示错误从网上邻居访问NTSERVER,尝试打开任意一个共享目录,如果提示你输入用户名/口令;那说明你的计算机没有正确加入域中——重新加入域直到你访问NTSERVER不需要输入口令为止。
20、我的视图中出现了病毒文件,但是我在删除这些文件时系统提示文件找不到。
这种情况仅会在你使用动态视图时发生。
当网络病毒试图向你的动态VIEW中写入带病毒文件(如:virus.eml)时,VIEW服务器上的防病毒软件会阻止该写入过程,但病毒已经修改了你的视图文件列表,从而引起VIEW的文件列表与实际存在的文件的不同步现象。
解决办法:检查没有处于CKECKOUT状态的文件/目录后删除视图,重新创建21、服务器或网络故障时的应急措施如果你使用动态视图则可跳过此节。
a.在控制面板中双击CLEARCASE图标,选择Options页,清除“Connected to Network for ClearCase Operations ”复选框。
b.使用视图根目录下的本地备份进行工作(必要时清除需更改文件的“只读”属性),并记录对哪些文件进行了更改。
c.在故障恢复后,恢复步骤a的更改。
d.由管理员协助进行VOB库数据同步。
22、我使用静态视图仅能访问库A中的内容,我如何看到库B中的内容。
选择视图根目录,在右键菜单中选择property of view,选择LoadRules页中可更改视图下载规则。
注意:如果你在LoadRules页的VOB库列表中双击库名称前的“+”符号时提示错误,表示你无权访问该VOB库。
23、我在库中建立的文件/目录别人看不到解决办法:顺序执行以下步骤检查是否对文件/目录做了Add to Source Control操作;没做过就做。
检查该文件/目录的父目录是否处于CHECKOUT状态;如是,检入它。
如果那个“别人”使用的是静态视图,通知他进行UPDATE操作。
24、同一个文件/目录,我与别人看到的内容不一致你们看的不是同一个版本或者你们中有一个将该文件/目录做了CHECKOUT但还没有CHECKIN。
解决办法:UPDATE (VIEW) , CHECKIN25、我无法对目录/文件进行CHECKIN操作在ClearCaseExplorer中选择该文件/目录,在右键菜单中选择Version Tree,看看是否有别人用Reserved方式检出了该文件/目录,而你是用Unreserved方式检出的;如是请他CHECKIN或UNDO CHECKOUT26、我安装了病毒防火墙,在使用CC时总是提示有病毒部分防火墙软件认为CLEARCASE使用的网络包中可能含有病毒,并阻止这些网络包的收发,致使CLEARCASE无法正常使用。
必须关闭防火墙软件。
27、我的HTML文件无法通过Add to Source Control操作放入库中,提示文本文件中包含非法字符。
部分编辑工具生成的文本文件结尾会含有不影响正常使用的二进制串,ClearCase将无法按文本文件的方式对其进行保存。
解决方法:使用记事本(Notepad.exe)打开该文件,直接选择保存后关闭。
重做入库操作(Add to Source Control…)28、我在CHECKOUT时系统提示我“版本不对”你用的一定是静态视图,提示的意思是说你要CHECKOUT的对象在库中的版本比你本地的新。
你可以选择下载新版本并把它检出,或者就检出本地的旧版本。
当然检出旧版本进行修改意味着最后CHECKIN时要与新版本做合并。
29、在ClearCase Explorer中我只能看到库中的目录结构,但看不到目录中的文件在“view”菜单中选择不显示“Information pane”——它盖住了你显示文件的窗口;你也可以将该pane拖到其它位置。
30、在ClearCase Explorer中,我的文件/目录名前面出现了三个彩色小问号选中该文件,并将鼠标停留在该文件上时,系统会显示提示窗口。
一.如果系统提示该文件“checkout but removed”,则可能是因为以下三种情况造成:1.你对该文件或目录进行了CHECKOUT,但通过ClearCaseExplorer以外的其他工具(如WindowsExplorer)在同一视图中对该文件/目录进行了删除。
2.你对该文件或目录进行了CHECKOUT,但通过ClearCaseExplorer以外的其他工具(如WindowsExplorer)在同一视图中对该文件/目录进行了重命名。