《ClearCase使用培训测试与开发人员实用实用教案》由会员分享,可在线阅读,更多相关《ClearCase使用培训测试与开发人员实用实用教案(55页珍藏版)》请在金锄头文库上搜索。
1、一、一、ClearCase简介简介(jinji)RELEASE4.0FOOBARSoftware Development ProcessALERTREPORT工作工作(gngzu)空间空间 管理管理Build管理管理(gunl)版本控制版本控制过程控制过程控制第1页/共54页第一页,共55页。版本控制版本控制所有(suyu)的文件类型都是版本目录是有版本的元素存储在版本库(VOB)中元素被检出前是只读的无限制的分支和归并012356700101222343VERSIONSBETA_01rls2_bugfixspecialenhanceRLS1.0RLS2.0RLS3.0LABELSmainfi
2、le101.cBRANCH第2页/共54页第二页,共55页。版本控制的特点版本控制的特点(tdin)非常容易的检入和检出操作对于(duy)软件的并行开发有无限的分支扩展能力图形化比较和职能化的归并工具第3页/共54页第三页,共55页。工作工作(gngzu)空间管理(试图)空间管理(试图)提供从从标准的开发工具中访问所有版本对象一种查看一个或多个(du)VOB库中对象的方式基于用户定义的规则来进行版本选择管理多任务提供了简便的方式控制工作中的私有或公共资源两种典型的View种类:动态试图静态试图第4页/共54页第四页,共55页。Build管理管理(gunl)(Build工具)工具)clearma
3、ke和omake使用标准的make文件来工作自动检测头文件和源文件的依存关系有效去处重复编译依据标签进行( jnxng)Build管理第5页/共54页第五页,共55页。过程过程(guchng)控制控制通过脚本语言编写触发(chf)机制进行自动化的团队开发过程控制ClearCase过程控制能够通过加锁的机制来约束元素或分支的访问权限,使文件更加安全第6页/共54页第六页,共55页。二、二、ClearCase界面界面(jimin)ClearCase操作主要通过三种方式来进行( jnxng)ClearCaseExplorer与WindowsExplorer集成工作与主流的IDE工具集成工作第7页/共
4、54页第七页,共55页。ClearCaseExplorer第8页/共54页第八页,共55页。WindowsExplorer第9页/共54页第九页,共55页。IDE开发工具开发工具第10页/共54页第十页,共55页。ClearCase命令行工具命令行工具(gngj)第11页/共54页第十一页,共55页。ClearCase学习学习(xux)途径途径在线帮助(bngzh)pdf手册Clearcase新闻组第12页/共54页第十二页,共55页。三、使用三、使用(shyng)初步初步版本对象库(VOB)元素(element)版本(Version)、版本树(VersionTree )视图(View)视图配
5、置(pizh)规则(ConfigSpec)使用模式(CheckoutEditCheckin)分支(Branch)归并(Merge)标签(Label)第13页/共54页第十三页,共55页。版本版本(bnbn)对象库(对象库(VOB)VOB存储库-VersionObjectBases作用-存储所有历史上的版本-防止随意变更存储内容需求模型(mxng)二进制文件和源代码测试脚本Bitmaps&JPEGsHtml文件和CGI脚本只有RationalClearCase能够管理目录的版本!print.c print.c (latest)(latest)Version 4Version 4Version 3
6、Version 3Version 2Version 2Version 1Version 1Version 0Version 0FFVOBVOB第14页/共54页第十四页,共55页。元素元素(yuns)元素是受ClearCase控制并包括一组版本信息的对象任何文件系统中存放的对象都可以(ky)作为一个元素放在ClearCase系统中进行版本控制例如:SourcefilesDirectoriesBinaryfilesObjectlibrariesDocuments012356700101222343BETA_01rls2_bugfixspecialenhanceRLS1.0RLS2.0RLS3.0
7、mainhello.c第15页/共54页第十五页,共55页。版本版本(bnbn)、版本、版本(bnbn)树树控制任何文件的版本(bnbn)可对目录和子目录进行版本(bnbn)控制完美的分支和归并功能采用版本(bnbn)树结构文本比较丰富的注释和版本(bnbn)报告信息012356700101222343VERSIONSBETA_01rls2_bugfixspecialenhanceRLS1.0RLS2.0RLS3.0LABELSmainBRANCH第16页/共54页第十六页,共55页。试图试图(sht)Rel. 2.5 ViewRel. 2.5 View当前开发的工程试图当前开发的工程试图当前
8、开发的工程试图当前开发的工程试图2.5 Bug Fix Viewprint.c print.h main.c第17页/共54页第十七页,共55页。动态动态(dngti)试图试图动态视图是使用网络连接ClearCase的存储库直接更新访问数据历史代码库的整体视图审核(shnh)建立(Build)网络建立(Build)第18页/共54页第十八页,共55页。静态静态(jngti)试图试图快照视图在WindowsNT上能够可靠地被分离使用只能定期更新可以远离办公室工作可以在本地进行建立( jinl)(Build)操作第19页/共54页第十九页,共55页。试图试图(sht)配置规则配置规则hello.c
9、util.cVOBsrcutil.csrchello.chello.c.keepView Storagehello.c.keepVIWE第20页/共54页第二十页,共55页。CheckoutEditCheckinRESERVED CheckoutUNRESERVED Checkout3RCheckout343RCheckoutCheckoutU34CheckinCheckoutU5MergeCheckinCheckin第21页/共54页第二十一页,共55页。分支分支(fnzh)第22页/共54页第二十二页,共55页。归并归并(gubng)第23页/共54页第二十三页,共55页。归并归并(gub
10、ng)ABCZRcontrib 2ABCDEbasecontrib 1ACDQXinsertedACZ?Xmerge resultBchangedBchangeddeletedchangedchangedinsertedconflict n/c deleted n/c 第24页/共54页第二十四页,共55页。标签标签(bioqin)design.docREL3.1.5foo.cREL3.1.5REL3.1.5src第25页/共54页第二十五页,共55页。创建创建(chungjin)View图形(txng)方式命令行方式第26页/共54页第二十六页,共55页。激活激活(jhu)View图形(tx
11、ng)方式命令行方式第27页/共54页第二十七页,共55页。删除删除(shnch)View图形(txng)方式命令行方式第28页/共54页第二十八页,共55页。四、版本四、版本(bnbn)化工作化工作第29页/共54页第二十九页,共55页。查看查看(chkn)元素的细节元素的细节通过ClearCaseExplorer,能够(nnggu)通过试图来查看一个元素的版本通过ClearCaseExplorer, 能够(nnggu)显示出元素的名称、种类、修改日期第30页/共54页第三十页,共55页。版本版本(bnbn)扩展命名法扩展命名法指定元素(yuns)的特定版本(扩展命名符号)用来指定一个元素(
12、yuns)在版本树中的路径hello.hmainrel2_bugfix8util.cREL3chap.cmainLATEST第31页/共54页第三十一页,共55页。使用版本扩展使用版本扩展(kuzhn)命名法命名法使用标准(biozhn)命名法,将看到当前试图选择的元素版本使用扩展版本命名法,将能看到试图中的任意版本第32页/共54页第三十二页,共55页。使用使用(shyng)版本树浏览器版本树浏览器版本树浏览器使用一个层次图来显示一个元素的进化( jnhu)情况标有“眼睛”的图标显示当前试图选择的版本第33页/共54页第三十三页,共55页。元素元素(yuns)的属性的属性元素的属性可以(ky
13、)通过自己的属性页查看第34页/共54页第三十四页,共55页。View的私有文件的私有文件(wnjin)和和View的的私有目录私有目录View的私有文件(wnjin)和私有目录在VOB库中是可见的,但是他们不是版本化的包括临时文件(wnjin)和临时目录、Check-Out的文件(wnjin)、导出元素(DO)和Build过程中生成的临时文件(wnjin)使用ClearCaseExplorer能够检测出某个文件(wnjin)或目录是一个元素或者是私有文件(wnjin)或私有目录第35页/共54页第三十五页,共55页。五、文件五、文件(wnjin)的版本的版本第36页/共54页第三十六页,共5
14、5页。CheckOutCheckin范例范例(fnl)直到被CheckOut前,文件元素是只读的ClearCase能够保护(boh)VOB库中文件的意外修改情况,即使是管理员ClearCaseCheckOut的方式ClearCaseExplorerWindowsExplorerClearTool第37页/共54页第三十七页,共55页。CheckOut时所发生时所发生(fshng)的事情的事情文件被CheckOut到一个View中,一个可修改的文件版本在View的私有存储区中被创建一个事件记录被创建在版本树中的一个“placeholder”版本被创建,它将是一个潜在的后继版本用户工作在同样的视图
15、中,能够(nnggu)查看被检出文件版本的内容第38页/共54页第三十八页,共55页。CheckOut的类型的类型(lixng)保留(boli)的Checkout非保留(boli)的Checkout第39页/共54页第三十九页,共55页。避免避免(bmin)Checkout时错误的方法时错误的方法第40页/共54页第四十页,共55页。查找所有查找所有(suyu)被被CheckOut的版的版本本第41页/共54页第四十一页,共55页。UndoCheckout一旦Checkout被取消,你的试图选择(xunz)的是先前的版本或者是先前被Checkin的版本第42页/共54页第四十二页,共55页。C
16、heckin文件文件(wnjin)ClearCaseExplorerWindowsExplorerCleartool第43页/共54页第四十三页,共55页。历史历史(lsh)浏览器浏览器第44页/共54页第四十四页,共55页。六、目录六、目录(ml)的版本控制的版本控制第45页/共54页第四十五页,共55页。目录目录(ml)也是一个元素也是一个元素ClearCase将目录也作为一个版本化的元素,它能够跟踪目录的变化情况目录版本的变化情况包括(boku):增加一个新文件重命名一个已存在的文件删除一个文件增加一个子目录移动文件或目录增加或删除VOB的超链接第46页/共54页第四十六页,共55页。查
17、看目录查看目录(ml)的版本的版本第47页/共54页第四十七页,共55页。接下来的步骤接下来的步骤(bzhu)介绍( jisho)接下来的步骤:研究所产生的想法与较大的组保持联系进一步的活动:开始将想法转变成现实第48页/共54页第四十八页,共55页。七、七、ClearCase程序组工具程序组工具(gngj)介绍介绍第49页/共54页第四十九页,共55页。八、使用八、使用(shyng)技巧及注意事项技巧及注意事项doskey命令(mnglng)doskeyct=cleartool$*doskeypcc1=pingclearcase001$*doskeypcc2=pingclearcase002
18、$*doskeypcc3=pingclearcase002$*doskeypcc5=pingclearcase005$*第50页/共54页第五十页,共55页。发送到发送到添加(tinji)记事本、UE、EP2添加(tinji)方法Windows2000/XPC:DocumentsandSettingsTaoyangSendToWindows98/ME第51页/共54页第五十一页,共55页。注意注意(zhy)文件修改完成之后,必须先保存再checkin删除view之前必须慎重考虑,操作必须正规(zhnggu)阶段性版本生成的规范性经常看看版本树读写权限和lock权限创建分支实例前必须创建分支类型
19、第52页/共54页第五十二页,共55页。谢谢(xi xie)!第53页/共54页第五十三页,共55页。感谢您的欣赏(xnshng)!第54页/共54页第五十四页,共55页。内容(nirng)总结一、ClearCase简介。Build管理(Build工具)。任何文件系统中存放的对象都可以作为一个(y )元素放在ClearCase系统中进行版本控制。通过ClearCase Explorer,能够通过试图来查看一个(y )元素的版本。(扩展命名符号)用来指定一个(y )元素在版本树中的路径。util.cREL3。chap.cmainLATEST。版本树浏览器使用一个(y )层次图来显示一个(y )元素的进化情况。第53页/共54页第五十五页,共55页。