CLEARCASE常见问题解答

合集下载

ClearCase培训文档

ClearCase培训文档

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常用命令及操作

ClearCase常用命令及操作

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

配置管理工具在《》项目中的实施方案瑞理软件中国有限公司年月目录概述配置管理相关角色系统管理员配置经理集成员开发员测试员系统规划主域服务器系统规划示例示例:小型环境示例:大型环境示例:环境示例:混合环境规划规划依据规划建议的目录组织结构元素命名规则分支策略分支的建立分支的命名规则标签策略的命名规则权限控制权限控制概念权限控制机制权限控制方案工作流程项目经理配置经理开发员测试员集成员概述配置管理工作角色根据项目《》的实际情况,在使用的过程当中,首先应当确定以下几个角色:系统管理员工作职责:✧安装、维护及升级系统✧创建库(然后将属主改为配置经理,以便配置经理设置权限)✧定期备份数据库✧解决日常使用中遇到的系统问题✧对系统进行性能优化等要求:✧具有较多或的系统管理经验✧了解基本概念、工作机理和系统结构✧熟悉相关的图形界面及命令行的操作人员配备:✧系统管理员应隶属于部门;✧可由专人担任✧或由或系统管理员兼任配置经理配置经理负责为产品开发团队提供全面的配置管理基础设施和环境。

工作职责:✧负责在具体项目中的应用、管理✧制定基于的开发策略✧导入初始数据✧设定权限✧配合项目经理为集成员、开发人员和测试人员准备视图和配置规格()✧适当时候为版本打标签()✧执行版本发布要求:✧具有较丰富的软件开发和项目管理经验✧熟练掌握的概念、原理、系统结构✧熟练使用各种图形界面和命令行操作✧具备语言编程能力人员配备:✧建议由开发团队中专人担任✧小型项目也可由项目经理兼任集成员集成员负责在系统级或子系统级将系统集成起来,生成工作版本。

工作职责:✧执行归并✧执行建立要求:✧熟悉基本操作,会使用重要的命令行命令✧不需深入了解的原理和系统结构人员配备:✧项目较小或者子系统级别的集成,可以让同一个人兼任集成员和测试员✧对于系统级别的集成,建议由专人担任开发员工作职责:✧日常软件设计与开发工作✧执行>>要求:✧了解基本操作测试员工作职责:✧日常软件测试工作无专门技能要求。

ClearCase基本常识

ClearCase基本常识

二、ClearCase四大功能详述
ClearCase的核心功能是版本控制,它是对在软件开发进程中一个文件或一个目录发展过程进行追踪的手段。ClearCase对所有文件系统对象(包括文件、目录和链接)增强了版本控制系统功能。可定版本的文件包括源代码、可执行文件、位图文件、需求文档、设计说明、测试计划、和一些ASCII和非ASCII文件。目录的版本记录了整个组织基础资源的发展状况,包括源文件的建立、重新命名、重新构造和删除操作等。 这种版本控制系统提供了先进的版本分支和归并功能用于支持并行开发。
软件开发所面临的问题包括:对当前多种产品的开发和维护,保证产品版本的精确,重建先前发布的产品,加强开发政策的统一和对特殊版本需求的处理。通过解决这些问题,ClearCase用资源重用的方法帮助开发团队使他们所有的软件建立得更加可靠。 Rational公司的ClearCase是软件配置领域的先导,它主要基于Windows和UNIX的开发环境。它提供了全面的配置管理──包括版本控制、工作空间管理、建立管理和过程控制,而且无须软件开发者改变他们现有的环境、工具和工作方式。
Workspace Management
ClearCase给每一位开发者提供了一致性、灵活性和工作空间域(有时也称为\"Sandboxes\")可重用的功能。ClearCase采用一种称为View的创新技术,它可以选择所指定任务的每一个文件或目录的适当版本,并呈现它们。View可以让开发者在资源代码共享和私有代码独立的不断变更中达到平衡,从而使他们工作更有效。
一、ClearCase的功能和特点
随着软件团队人员的增加,软件版本不断变化,时间的紧缺,多种平台的复杂环境,使得 ClearCase所拥有的特殊组件已成为当今软件开发人员(工程人员和管理者)所必须的工具。分布式操作使得基于Client/Server的运算结构跨越于网上客户机和服务器,ClearCase的先进功能直接解决了原来开发团队所面临的难以处理的问题。

ClearCase基础培训课件

ClearCase基础培训课件



Multiple-Stream创建独用开发流和开发流视图 Single-Stream在已存在的共用开发流上创建独用 开发视图 选择视图信息(.vws)的共享存储位置
ClearCase基本操作-视图操作

静态视图操作

Update View Edit LoadRule

动态视图操作

Mount VOB
ClearCase 基础培训
配置管理工具之ClearCase
关键目标

理解ClearCase基本概念 掌握ClearCase基本操作 熟悉ClearCase工作模式和工作习惯
考核目标

问答题: 正确理解概念 考核环境: 快速进入工作环境 操作: 准确高效地在CC中工作 考核分数要求

动态视图


静态视图

ClearCase基本概念-UCM模式

UCM工作过程(Work Process)
ClearCase环境

ClearCase布局 ClearCase Explorer介绍
ClearCase环境-布局



Lisenc标识出一个 component中每个element 的指定版本,基线通常代表 项目某个特定开发阶段的, 例如产品发布基线 当一个开发人员加入项目 时,其工作区建立该项目的 推荐基线基础之上

Baseline


ClearCase基本概念-UCM模式

UCM概念 Stream(流)


Development Stream(开发流)


操作: Deliver-Rebase

ClearCase常用命令

ClearCase常用命令

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中的预定义类型:文本文件、压缩文本文件、文件、压缩文件和二进制增量文件。

ClearCase可以利用增量算法将文本文件存储在一个特别构造的文件容器中。

ClearCase采纳标准的压缩技术和增量算法存储一个压缩文本文件。

(这比以往的存储形式节约了50%―70%的存储空间。

)这种元件类型文件和压缩文件可以被用于掌握任何操作系统文件──比方,可执行程序、程序资源库、构造数据库和构造文档文件。

二进制增量文件类型可以随时被用于二进制文件格式。

在版本树中组织元件进展的过程在ClearCase中,元件版本的组织表达在版本树构造中。

一个版本书的构造可以按名目构造定制,还可以包含多层分支和子分支。

在一个典型的开发环境中,许多元件的版本树构造最初仅包含一个分支,即,元件的版本排列在同一条线型队列中。

随着时间的进展,当用户做一些错误修复、代码的组织、一些试验性修改或指定平台的开发时,它们可以给一些相关元件定义子分支,从而脱离主干进展开发。

ClearCase 可以支持多级的分支操作,还可以给版本或分支命名。

对名目和子名目进展版本掌握ClearCase可以对名目和子名目进展版本掌握,允许开发者对他们数据的组织进展过程进展追踪。

名目版本对一些转变进展掌握,如:建立一个新文件、修改文件名、建立新的子名目或在名目间移动文件等。

ClearCase也支持对名目自动进展比拟和归并的操作。

存储数据在一个可访问的版本对象类中(VOBS)ClearCase把全部版本掌握的数据存放在一个永久、安全的存储区中,这个存储区被称为版本对象类(Version Object Bases),工程团队(或治理者)可以打算它们所需要的VOBs的数量,可以打算什么样的名目或文件需要被维护。

UCM模式配置管理概念及ClearCase工具介绍PPT课件

UCM模式配置管理概念及ClearCase工具介绍PPT课件
第2页/共46页
前言
• 为什么需要软件配置管理 • 软件规模越来越大,源文件数量越来越多,难于维护软件完整性 • 参与开发的人员很多,必须是团队协作开发 • 软件修改的便利性需要有历史回溯来降低风险 • 对于集成编译的效率要求越来越高
第3页/共46页
前言
• 软件配置管理的目标
_ 维护产品完整性 _ 确保已配置产品完整性和正确性 _ 为开发产品提供一个稳定的环境 _ 基于项目策略限制对工件(配置项)的变更 _ 提供有关变更工件的原因、时间和人员的审计记录 _ 避免多个成员对同一工件进行操作时出现的版本混
第23页/共46页
开发人员操作流程
• 开始正常的项目开发工作。也就是对私有文件进行Add to source control 或者对共享受控文件进行 Checkout/Checkin操作。
• 注意要定期的对配置项进行update或Update View操作以便及时访问最新的受控元素版本。
第24页/共46页
第17页/共46页
基本概念
• Activity:变更请求活动。它是团队成员工作的基本单元,它包括:任务标题、变更集、所有者、项目流、 视图等。活动与变更集(Change Set)相关联,通过变更集跟踪完成一项开发任务所引起的所有配置项的 变更,它记录了所有开发人员为完成和交付开发任务而创建或修改的一批文件的集合。
第10页/共46页
Stream——流
• Stream是UCM提供的一个可以相对独立访问VOB的手段,一个流以一组基线作为基础,通过建立在流上的 试图对项目配置项进行访问。一个流与其上的视图就形成了一个相对隔离的工作空间。每个流上的元素有自 己的版本树,即使是源自同一个文件,在不同流上的操作互不影响,这也是并行开发的根本。

ibm clearcase用法

ibm clearcase用法

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基本操作

应用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一些常见问题

clearcase⼀些常见问题⽬录1. ⽤户所属组超过32个 (3)2. checkout的绿⾊对号上有禁⽌标志 (3)3. ClearCase进程异常 (5)4. secondary_export.cfg错误 (6)5. 客户端建⽴VIEW以后,不能UPDA TE(未测试) (8)6. orphaned element元素的产⽣ (9)7. 如何理解schedule job (10)8. ⽂件前⾯出现标记,为hijacked状态 (11)9. ⽂件前⾯出现红⾊的叉⼦标记,为unload状态 (13)10. 不能创建视图,报错:error creating view (13)11. ⽬录⾥⾯file element version属性的⽂件size为0 (14)12. ⽆法执⾏check out,add to source control等操作 (14)13. ⽂件前⾯出现3个问号 (15)14. ⽂件前出现⽉亮图标 (16)15. 配置规则 (17)16. 配置规则中没有element * checkout出现这个问题 (18)17. Atria Location Broker Service⽆法启动 (18)18. 如何停⽌albd服务 (21)19. 限制⼈员在GUI界⾯删除元素 (21)20. 添加⼀个⽂件时,⽂件名不能⼤写 (22)21. 多VOB服务器如何实现 (22)22. vob_server.exe(1036): Error: unknown style protections on .\identity.sd: (23)23. 建⽴pvob时, 为什么要选none (23)24. 查询以前deliver的activity (24)25. albd的服务不能正常启动 (25)26. Removing Symbolic and Hard Links in ClearCase (26)27. Identifying hard links within a VOB (27)28. Find all triggers associated with an element (31)29. Managing symbolic links in ClearCase interop (33)30. ⽤其它⽂件⽐较软件来取代cc⾃带的 (36)31. 查找分⽀0 版本并删除的脚本 (36)32. CC的⾃动发送邮件功能如何设置 (38)33. 为VOB改名 (40)34. 将额外域服务器升级为主域服务器? (42)35. 同⼀域内迁移VOB (43)36. ⼿动建⽴albd任务 (45)37. windows 下的vob迁移到linux下 (46)38. ⽤⼀个账户可以在两个域都能登陆 (47)39. 备份与恢复vob (49)40. clearcase VOB迁移步骤及脚本 (51)41. 创建⼀个⽆根的组建(未测试) (53)42. Windows进程⾃动终⽌ (54)43. cc的history浏览没有内容 (55)44. 将查询的数据导出到⼀个⽂件中 (57)45. 如何清理VOB (58)46. clearcase性能提⾼的关键因素 (58)47. 查询零节点并提⽰删除⼯具 (59)48. 创建backup registry (62)49. 删除nobody组 (63)50. ClearCase常见错误及解决⽅法(英⽂) (64)51. 视图备份 (71)52. vob_server.exe(1036): Error: unknown style protections on .\identity.sd: 数据⽆效。

CLEARCASE常见问题解答

CLEARCASE常见问题解答

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的一些操作。

ClearCase培训-深入PPT课件

ClearCase培训-深入PPT课件
update view外的其他操作。 平时工作在开发流上,进行co、ci、addtosrc、deliver、rebase等操作。 可以使用IDEA或Eclipse等与ClearCase集成插件的工具进行开发工作。 每个项目组有专门的集成人员进行make baseline和设置推荐基线工作,其他
11
使用ClearCase和ClearQuest的工作流程(1)
项目管理者在ClearCase中创建项目并且为项目中的元件确 定初始基线集合,同时在ClearQuest中初始化一个数据库 保存ClearQuest请求记录,设定其对应的工作流程;
开发人员通过创建私有工作区域、获取项目基线内容,加 入该项目;
通过对VOB的访问控制实现对Component的控制。
18
19
vob
项目信息文件 需求文件 执行文件 文档资料 测试结果
20
Vob、pvob、component关系
返回 21
Element
Element 纳入配置管理的包括版本信息的配置项, 包括文件与目录。 元素有版本
返回
22
项目(Project)
常见概念
返回 16
பைடு நூலகம்储:
VOB:Versioned Object Base 版本对象库。 用于存放文件元素、目录元素、派生对象以及 与这些对象相关元数据的存储池。分为单组件 和多组件的VOB。其中多组件的可以再包含VOB。
PVOB:一个存放UCM对象的VOB,例如项目、流、 基线、活动和变更集等。每个UCM项目必须有 一个PVOB。多个项目可以共享同一个PVOB。
8
有弹性的流程管理
一组丰富的管理工具能帮助开发团队制定开发政 策、设定开发角色和工作流程,确立升级模式、 流程状态等,自动监视存取状况并防止非法修改, 对流程自动化与任务管理。

clearcase安装手册

clearcase安装手册

参考:clearcase的使用人员可根据自己的需要查看相关的章节。

一、安装前检查:1、硬件环境2、软件环境3、域控制器(domain control)的安装如果公司已经安装了主域控制器,跳过这一步。

ClearCase for Windows用户管理使用Windows域用户管理实现,对资源的使用权限控制使用了Windows的资源的使用权限管理实现,因此,非单机的ClearCase必须要在域中安装,vob服务器和客户端都必须是域中的机器。

作为域控制器的机器要求操作系统是windows2000 server sp3或sp4。

安装前确定域名*.com。

选择“开始”|“运行”,输入dcpromo,点击确定按钮,开始安装,安装过程中以下步骤需进行选择:在“新的域名”一步,输入新域的DNS全名,如;在“数据库和日志文件位置”一步,选择数据库和日志文件的存放位置;在“共享的系统卷”一步,选择sysvol文件夹的存放位置;其余页面均使用向导提示的默认配置即可。

系统管理员在主域控制器安装成功后,需要在主域控制器上建立使用ClearCase的所有用户的用户帐号和用户分组。

4、从管理员处已经获取信息所在域名称:;加入域的用户(你的)账号、口令,同邮件账号口令;dns服务器地址:192.168.2.8;主域控制器IP:192.168.2.8;clearcase vob server:CVIC-CCS1clearcase registry server:CVIC-CCS1clearcase license server:CVIC- CCS1region:rationalclearcase_albd口令:rational5、网络设置以本机管理员的身份进入你的本机,修改网络设置。

方法:选择桌面>网上邻居,右键菜单选择属性,在网络和拨号连接窗口,选择本地连接,右键菜单选择属性,在本地连接属性对话框中,双击Internet协议(TCP/IP),修改首选dns 服务器,设置为dns服务器地址,;选择“高级”-〉wins, 将主域控制器IP加入到wins地址中,选中“启用LMHOSTS查询”,选择“启用TCP/IP上的NetBIOS”; 选择“DNS”,选择“在DNS中注册此连接的地址”;设置完成后,点击“确定”退出,点击“关闭”关闭本地连接属性对话框,重新启动计算机。

clearcase常用命令集锦

clearcase常用命令集锦

1.最基本的操作cleartool co -nc xxx.cppcleartool 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/LA TEST//查看最新版本cleartool lsvtree file.cpp//合并cleartool merge -to file.cpp file.cpp@@/main/xxxx_path/LA TESTfile.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常用命令集锦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 -vobs11.make目录和文件cleartool mkdir -c comment newdirectorycleartool mkelem -c comment newfilename12.主线、分支文件合并//查找需要合并的文件cleartool findmerge . -fversion /main/TEST_Path -print//比较文件不同cleartool diff filename[url=mailto:file.cpp@@/main/xxxx_path/LA TEST]filename@@/main/TEST_Path/LA TES T//查看最新版本cleartool lsvtree filename//合并cleartool merge -to filename[url=mailto:file.cpp@@/main/xxxx_path/LA TEST]filename@@/main/TEST_path/LA TEST [url=mailto:file.cpp@@/main/LA TEST]filename@@/main/LA TEST13.标签相关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.察看某目录下的文件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] 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‟常用命令:创建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 rename 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 thisfind_branch.sh:echo "$1"cleartool find -avobs -element "brtype("$1")" -nxn -print | xargs cleartool ls -s|grep "$1"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.clearcase实用命令查找分支上的文件find . -branch brtype(branchname) -print创建分支mkbrtype -c "comment" branchname创建Labelmklbtype -c "comment" labelname用于cleartool find 查询:cleartool find -all -version “lbtype(REL1)” -printfind . -version 'lbtype(LABEL)' -print锁分支命令lock brtype:branchname创建triggertrigger已存在mktrtype mktrtype -replace -element -all -preop mkelem -nusers shiquan -exec \\192.168.1.5\cc_trigger\false.bat<file:///\\192.168.1.5\cc_trigger\false.bat> NO_RM_MKtrigger不存在mktrtype mktrtype -element -all -preop mkelem -nusers shiquan -exec\\192.168.1.5\cc_trigger\false.bat<file:///\\192.168.1.5\cc_trigger\false.bat> NO_RM_MK日常开发人员常用命令开发人员常用命令1. 建立vobmkvob –tag /vobtags/vob1 –c “ VOB for project1” /vobstore/vob1.vbs2. Mount vobCleartool mount /vobtags/vob13. 创建视图cleartool mkview –tag test1 /ccvob/views/test1.vws4. 设置当前视图cleartool setview test15. 在VOB的根目录下到入数据:clearfsimport –recurse –c “ comments “ /home/setup/* . ,注意命令的最后为圆点,表示当前目录。

Linux环境下ClearCase搭建手册

Linux环境下ClearCase搭建手册

Linux环境下ClearCase搭建⼿册Linux环境下ClearCase搭建⼿册1安装Linux操作系统及系统优化1.1 安装操作系统Clearcase 默认安装到/opt 和/var,因此安装时要考虑为这两个系统⽬录建⽴分区1.2 操作系统调优(可选)●使系统在模式3下运⾏。

vi /etc/inittab3 - Full multiuser modeid:3:initdefault:close tty3-6 关闭后四个终端3:2345:respawn:/sbin/mingetty tty34:2345:respawn:/sbin/mingetty tty45:2345:respawn:/sbin/mingetty tty56:2345:respawn:/sbin/mingetty tty6●升级成ReiserFS⽂件系统(根据情况可选)我们使⽤ReiserFS主要为了管理vob中的⼩⽂件,增加访问速度。

ReiserFS是⼀个⾮常优秀的⽂件系统。

也是最早⽤于Linux的⽇志⽂件系统之⼀。

ReiserFS的开发者⾮常有魄⼒,整个⽂件系统完全是从头设计的。

⽬前,ReiserFS 可轻松管理上百G的⽂件系统,这在企业级应⽤中⾮常重要。

ReiserFS的特点1.先进的⽇志机制ReiserFS有先进的⽇志(Journaling/logging)功能机制。

⽇志机制保证了在每个实际数据修改之前,相应的⽇志已经写⼊硬盘。

⽂件与数据的安全性有了很⼤提⾼。

2.⾼效的磁盘空间利⽤Reiserfs对⼀些⼩⽂件不分配inode。

⽽是将这些⽂件打包,存放在同⼀个磁盘分块中。

⽽其它⽂件系统则为每个⼩⽂件分别放置到⼀个磁盘分块中。

这意味着:如果有10000个⼩⽂件,就要占⽤10000个分块。

想想看这多浪费磁盘空间。

3.独特的搜寻⽅式ReiserFS基于快速平衡树(balanced tree)搜索,平衡树在性能上⾮常卓越,这是⼀种⾮常⾼效的算法。

使用ClearCase进行代码版本管理快速指南

使用ClearCase进行代码版本管理快速指南

使用ClearCase进行代码版本管理快速指南使用ClearCase进行代码版本管理快速指南开发经理1、创建新的ClearCase项目(在Rational Project Explorer中),并将需要修改和访问的构件(Component)加入项目的配置中。

2、加入项目(在Rational Explorer中选择Join Project工具快捷方式),作为第一次加入项目的人员,同时需要创建一个开发流(其他人员都是重用该开发流)。

加入项目的结果,是创建两个视图,一个是开发视图(默认为Snapshot视图),一个是集成视图(默认为Dynamic视图)。

3、在集成视图中,在构件目录下建立目录结构,通常包括src、testsrc、lib、dist、build、bin、res等目录。

将本构件的源代码(Java)文件导入src目录中。

导入程序的命令格式为:clearfsimport -nsetevent -recurse 源程序路径目的路径例如:clearfsimport -nsetevent -recurse d:\src\* M:\zhangyong_NC3.1_int \NC_CIT\UAP\DDC 4、创建本项目集成流(Integration Stream)的基线(在Project Explorer中右键点击项目集成流,选择Make Baseline),并将其设置为推荐基线(在Project Explorer中右键点击项目集成流,选择Recommend Baseline)。

5、将开发流的构件基线更改为集成流最新创建的基线(右键点击开发视图->Properties ofView->Configuration->选中构件->Change->选中最新基线->Rebase)。

开发人员1、加入项目(在Rational Explorer中选择Join Project工具快捷方式),选择重用开发流(Advanced Option)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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)在同一视图中对该文件/目录进行了重命名。

相关文档
最新文档