ClearCase基础培训课件

合集下载

clearcase培训教材

clearcase培训教材

一支持动态视图的 配置管理工具!!
Rel. 2.5 View print.c print.h main.c Current Development View 2.5 Bug Fix View
Suntek Training
ClearCase
Page 12
2001/06
概念5:视图配置规格(Config Spec)
概念2:版本,版本树
VOB
Version 0
完整地记录项目的 开发历史!!
Version 1
Version 2
Version 3 Version 4
Marty & Doc 1885
Marty & Doc 1955
print.c (latest)
Suntek Training ClearCase Page 9
过程控制
Suntek Training ClearCase Page 5 2001/06
议程
ClearCase 介绍 基本概念 常用操作
练习一
发布版本管理
练习二
并行开发
练习三
Suntek Training
ClearCase
Page 6
2001/06
基本概念
1. VOB 2. 版本(Version),版本树( Version Tree) 3. 配置(Configuration) 4. 视图(View) 5. 视图配置规格(View Config Spec) 6. 标签 (Label) 7:并行开发,分支,归并
3
Page 10 2001/06
Release 2.0 ClearCase
概念3:配置(Configuration)

ClearCase培训-深入PPT课件

ClearCase培训-深入PPT课件
5
推进并行开发
在竞争的市场中,并行开发在软件开发中是一项实 际的需要,然而很多机构因缺少合适的工具来执行 有效的并行开发,结果导致问题未及时修改、集成 困难等问题。Rational ClearCase 提供分布式的 并行开发模式,让多个开发人员能有效地设计、编 写程序,测试及修改程序代码。
6
强有力的版本控制11使用ClearCase和ClearQuest的工作流程(1)
3
ClearCase功能简介
管理复杂的软件开发过程 推进并行开发 强有力的版本控制 透明的工作区管理 有效的build管理 有弹性的流程管理
4
管理复杂的软件开发过程
开发软件不是一件容易的事,首先面临的是管理多种产品、 版本等问题,更为复杂的是由两组或多组人员共同开发相 同的程序,再加上多样化的开发程序,使得整个开发过程 很难进行有效的管理。而Rational ClearCase就是一个软 件开发管理工具来解决以前无法追踪整个开发过程的问题, 它结合了完整的软件结构管理 (SCM -- Software Configuration Management),包括版本控制(Version Control),工作区管理(Workspace Management),Build 管理和流程控制(Process Control)。它可以使开发团队 能加速开发过程,而且确保得到正确的Release和可靠的 build 版本,并建立有效的开发过程,不需要改变原有的 开发环境和工作模式。
ClearCase培训
软件部
1
clearcase 公司cc使用情况介绍 CC的几个常用工具
概念 工作流程 日常操作 注意事项
2
ClearCase
是rational公司的主要配置管理工具,其原因在于ClearCase是整个 rational产品系列中的中枢(repository).ClearCase提供了VOB的概 念来进行配置管理,功能极其强大。ClearCase目前国内流行版本是 for NT的4.1需要在NT主域控制器上安装。ClearCase的解密和安装比 较复杂。ClearCase是世界上目前最强大的配置管理工具之一,由于 它采用许多新的配置管理思想,使得相对于传统的CVS,VSS,PVCS等版 本管理工具,ClearCase具有许多闪光点,目前正在为世界上各大软 件企业所使用(国内目前华为,先驱使用该系统)。 ClearCase中有 大量的新的术语。其中比较重要的术语有:UCM(统一配置管理) VOB(版本对象基础) View(版本视图) Activity(更新活动)。 ClearCase实现版本管理的基础是VOB,成员要更改受控资料,需要先 设置一个自己的View,这个View是你感兴趣的受控资料范围,然后可 以CheckOut资料到本地资料区,进行修改后再CheckIn提交。 ClearCase极为有力的支持多版本、并行开发。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培训讲义

标签(label)
标签(Label)是一个标签类型的实例,并被关联到元素的一个版本上. 标签类型(Label type) 是一个冠名的标记符,用来标识一组相容的元 素版本.标签本身并没有更多的语义,需要机构自行定义其内涵
如: DF_04_V02_0_070103_0_H1

Merge:将多人的修改合并在一起的过程,cc的合并功能强大,支持单个文件的合 Merge:将多人的修改合并在一起的过程,cc的合并功能强大,支持单个文件的合
element * CHECKEDOUT element * .../[your_branch]/LATEST element * .../[别人的分支]/LATEST -mkbranch [your_branch] element * /main/LATEST -mkbranch [your_branch] load \QSC6085_Phone
1. ClearCase的使用 ClearCase的使用
建立个人分支(Step1) 建立个人分支(Step1)
二.ClearCase的使用和注意事项 .ClearCase的使用和注意事项
1. ClearCase的使用 ClearCase的使用
建立个人分支(Step2) 建立个人分支(Step2)
二.ClearCase的使用和注意事项 .ClearCase的使用和注意事项
用于确定当前视图中使用的每个元素是哪个版本用于确定当前视图中使用的每个元素是哪个版本在取得或更新某个元素时执行每个元素执行一遍在取得或更新某个元素时执行每个元素执行一遍在每个元素的版本树中使用在每个元素的版本树中使用cscs的每一行检查每一个版本是否匹配的每一行检查每一个版本是否匹配按行匹配找到相应的版本后即不再执行按行匹配找到相应的版本后即不再执行使用使用mkbranchmkbranch参数时参数时11只有其位于在视图中生效的那行上时会执行

ClearCase_Basic_Introduction [兼容模式]

ClearCase_Basic_Introduction [兼容模式]

ClearCase Basic IntroductionCl C B i I t d tiLeo Liyli01449@CIeNET Technologies-Proprietary1A dAgenda Overview of ClearCase •Overview of ClearCase•Basic Concept •Environment •Use Case •Q&ACIeNET Technologies-Proprietary 2Overview of ClearCaseO i f Cl CCl C F iz ClearCase Functionz ClearCase Usage ModelCIeNET Technologies-Proprietary3Cl C F iClearCase Function FOOBARVersion ControlBuild ManagementRelease4.0Software DevelopmentREPORT ALERTWorkspace ManagementProcessProcess CIeNET Technologies-Proprietary4ControlV i C t l Version ControlVersions all file types andz Versions all file types and directoriesStores objects in reliable,scalable /mainbar.cL b l z Stores objects in reliable, scalable Versioned Object Bases (VOBs)z Files are read-only until checked 0REL11Labels VersionB h outz Easy checkout-edit-checkin model U li it d b hi d i/bug10120Branch z Unlimited branching and merging zIntelligent merge utility automatically merges non-/motif31automatically merges nonconflicting changeszGraphical compare and merge 401REL2CIeNET Technologies-Proprietary5toolsREL35Version Control-baselineVersion Control baselinemanagementA label is a name that you b foo cz A label is a name that you assign to a version of an element /main/main bar.c foo.c 00z Baseline/Labels are usually applied to set of elements to mark important project/bug101202REL1REL2 REL111mark important project milestones or the proposed starting point of a branch./motif/bug134 31030z A official baseline must be audited and approved.M ki h ti it t441 0REL3REL355 1REL2z Making changes activity mustbe approved through changemanagement processCIeNET Technologies-Proprietary6g pVersion Control-parallel pdevelopmentzMultiple Developmentbranching for differentmain 0g release, feature and bug fix.zThe branching may be 12Rel1FeatureF t 20BugFix based on release, feature, team or location.E t i t th 43100Feature221zEasy to merge into other branch for integration.2213365CIeNET Technologies-Proprietary 7W k M tWorkspace Management T t t llz Transparent access to allversioned objects fromstandard development toolsstandard development toolsz A way of seeing the objectsin a VOBz Version selection is basedon user-defined rulesz Easy way to managemultiple tasksz Controls the public/privatenature of workCIeNET Technologies-Proprietary8Build ManagementB ild M tz ClearCase supports makefile-based building of software systems and provides a software build environmentclosely resembling that of the make program.z make was developed for UNIX®systems and has been ported to other operating systems.t d t th ti tz You can use files controlled by ClearCase to build software, and use native make programs, third-partysoftware and use native make programs third partybuild utilities, your company’s own build programs, or theC ea Case bu d oo s c ea a e a d c ea aud tClearCase build tools clearmake and clearaudit.CIeNET Technologies-Proprietary9P C t lProcess Control E f i li i d•Enforces appropriate policies and processes across diverse development environmentsIntegrates a set of flexible customizable tools zIntegrates a set of flexible, customizable toolsfoo c bar c foo.cbar.cobsoleteCIeNET Technologies-Proprietary 10Cl C ClearCase U Usage M Model d lzBase ClearCase¾Version Control ClearCase+ClearQuest Integrated Functionality‹ ‹ ‹ ‹zU ifi d Ch Unified Change M Management t (UCM)¾ ¾Version Control Change Management Configuration Management Project ManagementzBase ClearCase+Other tools¾Integrate version control and change management.CIeNET Technologies-Proprietary11A Agenda d•O er ie of ClearCase Overview•• • •Basic ConceptEnvironment Use Case Q&ACIeNET Technologies-Proprietary12B i Concept Basic C tz z z z z z z z z zVOB View Config Spec Element Version Branch L b l Label Checkout model Meta Data Derived ObjectCIeNET Technologies-Proprietary 13VOBz z zA versioned i d object bj t b base A storage repository VOB is the permanent repository that stores¾ ¾ ¾ ¾) VOBVersions of File elements Directory elements D i d objects Derived bj t MetadatazA network-wide t k id fil file system that resides on serversCIeNET Technologies-Proprietary 14VOB t and VOB-tag d storage tzVOB Tag T¾ ¾ ¾zVOB O storage¾a UNIX "mount point". a unique symbol in a ClearCase region i t to id identify tif a VOB VOB. A VOB is accessible only if it has been mounted. VOB-tag gdirectoryVOB storage directory db s cStorage pools VOB database di t directory¾the UNIX directory where the VOB data structure is created. It i th is the physical h i l storage t of f a VOB VOB. Do not access a VOB storage directly. Data under this directory are read read-only only and unorganized. Access a VOB via the VOB tag (mount point).cleartool mountdCIeNET Technologies-Proprietary15Viewz z z zzWorkspace for an individual developer or closely coordinated group Selects versions of VOB directories and files Allows developers to work without interfering. ) View Views also access files not stored in a VOB ¾ - private files and derived objects ¾ - not visible to other views Each user can have multiple views ¾ - view for new development ¾ - view for bug fixingCIeNET Technologies-Proprietary16Vi View-tag t and d storage tzView tag¾The unique identifier of a view in a ClearCase region. A storage space, space containing view private files and a database, which stores some information of the view. a set of version selection ruleszView storage¾zConfig Spec¾CIeNET Technologies-Proprietary17Vi View-dynamic d i views izz z zTransparent access to elements – a virtual file system Always up-to-date Minimal copying Provides build auditingDynamic ViewSelect by y Config. g Spec. pCIeNET Technologies-Proprietary18Vi View-snapshot h t views izzzDownloads files based on Rules - physical files system Allow work while disconnected from the network Optimal build performance for test buildsLoad by Config. Config Spec Spec.Snapshot S h t View ViCIeNET Technologies-Proprietary 19View private files View-privatez z zView-private View private files are visible in a view but are not versioned Can only be seen when accessing the view where they were created Include temporary files, checked-out files, and files created during the build process VOBhello.c src util.chello.c test.txt util.cV I E WView Storagetest.txt util.cCIeNET Technologies-Proprietary20Config SpecConfig Specz Each view has a config spec that defines a set of rules for selecting version of file and directory elementsz A default config spec is automatically set whenever you create a new viewThe Default Config Spec:z The Default Config Spec:element * CHECKEDOUTelement * /main/LATESTz The default config spec selects files or directories that are :checked out-checked out-the latest version on the main branch of the version treeCIeNET Technologies-Proprietary21Config SpecConfig Spec -Syntax<scope> <pattern> <version selector>element * CHECKEDOUTelement*/main/LATESTelement /main/LATESTz<scope>---element, element -file, element –directory---element -eltype text_filel l filz<pattern>p,,p j---wildcard expression: *, .c, or /vobs/project/.../.c---absolute or relative pathname: /vobs/project/src/hello.cz<version selector>---dynamic selector: /main/LATEST, /main/br1/LATEST,d i l t/i/LATEST/i/b1/LATESTor CHECKEDOUT---static selector: /main/4CIeNET Technologies-Proprietary22El tElement zAn element is a file ordirectory for which ClearCase maintains Storing Elements in a Versioned Object BaseClearCase maintains multiple versions . The versions of an zThe versions of an element are logically organized into a ghierarchical version tree , which can include l i l b h d multiple branches and sub-branchesCIeNET Technologies-Proprietary 23El t i t d b hElement-version tree and branch zEach element is created with asingle branch, named main , which has an empty version numbered 0.has an empty version numbered 0.zClearCase automatically assigns integer version numbers to versions Each version can also versions. Each version can also have one or more user-defined version labels .zOne or more user-definedbranches can be created at any version, multiple branch levels are ,p supported.zVersion 0on a branch is identical to the version at the branch point CIeNET Technologies-Proprietary24the version at the branch point.VersionV iA i i ifi i i f l tz A version is a specific revision of an element.z By versioning, we make copies of the data at some meaningful point in order to be able to return to thatmeaningful point in order to be able to return to thatpoint at a later stage if necessaryCIeNET Technologies-Proprietary25V i i tVersion-version tree z A version tree is a hierarchical representation of anelement in which all versions are logically organizedzA version-ID represents a unique position on the version tree:/main/Feature2/F2.3/2tree: /main/Feature2/F2.3/210mainFeature1230R1.0R2.0Feature2401F2.35621201R3.0Using the Check Out/Check In ModelCIeNET Technologies-Proprietary26732V i t d d thVersion--extended pathnamesVersionz Allow you to specify a version that may not be visible in your viewBranchB hA branch is an object thatz A branch is an object thatspecifies a sequence ofversions of an element.E l t h iz Every element has one mainbranch, which represents theprincipal line of development,and may have multiple subbranches, each of whichrepresents a separate line ofp pdevelopmentz Usually, you work on abranch because you want tobranch because you want towork in parallel with othermembers of a developmentteamteam.CIeNET Technologies-Proprietary28L b l LabelzA label is a name that you assign to a version of anA label is a name that you assign to a version of an elementzA version label can be attached to any version of an yelement to identify that version in an easy way.CIeNET Technologies-Proprietary 29M t D t d D i d Obj tMeta-Data and Derived Objects Each ClearCase VOB stores a variety of informationz Each ClearCase VOB stores a variety of information related to, but distinct from, the contents of file systemobjects. This information is termed meta-data. including: --branches/branche typesb h/b h--elements/element types--labels/label types--attributes/attributes types--hyperlinks/hyperlink typesgg gg yp--triggers/trigger types--event records--configuration recordsDerived objects are created during builds withz Derived objects are created during builds with ClearCase build tools. They are used for build avoidance and derived object sharing.CIeNET Technologies-Proprietary30Ch k t M d lCheckout Modelz A checkout modelenables you to get aenables you to get aprivate and editablecopy of a specificcopy of a specificelement and managechanges to yourchanges to yourprojects.CIeNET Technologies-Proprietary31Checkout ModelCh k t M d lReserved checkoutz Reserved checkout¾ A reserved checkout grantsthe exclusive privilege tocreate the next version oncreate the next version onthe branch. In each branch,there can be only onereserved checkoutz Unreserved checkout¾ A branch can have severalunreserved checkout. If nounreserved checkout.If noreserved checkouts exist, thefirst user to checkin wins;the others must merge thenewly-created version intone l created ersion intotheir own work beforechecki n.CIeNET Technologies-Proprietary32A dAgenda•Overview of ClearCaseOverview of ClearCase•Basic Concept •Environment•Use Case•Q&ACIeNET Technologies-Proprietary33EnvironmentE i tz Platform and Protocolz ClearCase HostsClearCase Regionz ClearCase Regionz ClearCase Multisitez User InterfaceCIeNET Technologies-Proprietary34Platform and Protocol Platform and ProtocolCIeNET Technologies-Proprietary35Cl C H t d R iClearCase Hosts and Regionz Various system tasks are assigned to server hosts:¾VOB ServerView Server¾View Server¾Registry Server¾License Server¾Clientz A ClearCase region:A subset of views and VOBs introduced in the ClearCase¾ A subset of views and VOBs introduced in the ClearCase registry of the registry server.¾The registry server contain VOBs and Views information for the region¾Each ClearCase host belongs to only one ClearCase region.¾ClearCase VOB and View may be registered in multiple regions.CIeNET Technologies-Proprietary36Cl C M lti itClearCase MultisiteCl C lti it bl d l t diff tz ClearCase multi-site enables developers at different locations to use the same VOB. Each location (sit e) hasa copy (replic a) of the VOB. A site can propagate thea copy a)of the VOB A site can propagate thechanges made in its particular replica to other sitesregularly.z Some of ClearCase objects are not replicated, including: ViewsTriggers and trigger typesTemporary locksChecked out versionsChecked out versionsDerived objectCIeNET Technologies-Proprietary37U I t fUser Interfacez Graphic User Interface (GUI)¾XClearCase on UnixTh Cl C H B t l Wi d¾The ClearCase Home Base tool on Windowsz Command Line Interface (CLI)${p g}$ cleartool sub-command {options-and-args}$ ct sub-command {options-and-args}¾You may issue cleartool command in to ways$ cleartool sub-command$l t l b dor$ cleartool$ cleartool> sub-commandz Web InterfaceCIeNET Technologies-Proprietary38U I t f lUser Interface-xclearcaseCIeNET Technologies-Proprietary39U I t f h b t l User Interface-home base toolCIeNET Technologies-Proprietary40A dAgenda•Overview of ClearCase•Basic Concept•Environment•Use Case•Q&ACIeNET Technologies-Proprietary41U C Use Casez Developer ’s workflowz Setup working space p g pz Manage files anddirectoriesz Work on a branchz Merge different versionsC t b liz Create a baseline zBuild productCIeNET Technologies-Proprietary 42D l k flDeveloper’s work flowCreate a branch type Create a branch on the file StartCreate a view Checkout the filesAdd new element or NSet a view Modify filesmodify elementYEdit config_specCheck in the files Check out the parent directoryMount a vobAdd new elementsCheck in the parent directoryEndCIeNET Technologies-Proprietary43 Check in the parent directorySetup Working Space-path andSetup Working Space path and variablez On Unix/Linux platform, ClearCase is installed under p ,following directories./usr/atria or /opt/rational/clearcasez So you need to add the “bin ”directory into your PATH variable$t PATH $PATH //t i /bi #h$ setenv PATH $PATH:/usr/atria/bin # csh or$ export PATH=$PATH:/usr/atria/bin # kshz If you want to use GUI, don ’t forget to setup the DISPLAY variable$ setenv DISPLAY <local host name or IP>:0.0# cshor$export DISPLAY=<local host name or IP>:0.0#kshCIeNET Technologies-Proprietary 44$ export DISPLAY local host name or IP :0.0# kshSetup Working Space-useSetup Working Space useVOBsz To list all VOBs$ cleartool lsvob* /vobs/project1 /net/saturn/sat1/proj1.vbs public/vobs/project2 /net/saturn/sat1/proj2.vbs public*/vobs/project2/net/saturn/sat1/proj2.vbs public* /vobs/project3 /net/saturn/sat1/proj3.vbs publicz To list a individual VOB$ cleartool lsvob <–l> /vobs/project$l t l l b l/b/j t* /vobs/project /net/saturn/sat1/proj.vbs publicNote The “*”before the line indicates that the VOB is mounted. Bydefault, public VOB will be mount upon system startup. And it may bed f lt bli VOB ill b t t t t A d it bmounted manually:•To mount a VOB or all VOBs$ cleartool mount /vobs/project$ cleartool mount –allNormally VOBs are created by administratorz Normally, VOBs are created by administratorCIeNET Technologies-Proprietary45Setup Working Space-useSetup Working Space useviewsz To list views$ cleartool lsview* joe_newdev /net/saturn/home/joe/joe_newdev.vwsNote:The “*”before the line indicates that the view is activated. TheN t Th b f th li i di t th t th i i ti t d Thview is activate automatically when you set into a view.z To set into a view:$ cleartool setview mainlinez After set into a view, you can enter a VOB directory to see the source code$ cd /vobs/projectY l th VOB i i t d d th z You may also access the VOB using view extended path name$ cd /views/mainiline/vobs/project$cd/views/mainiline/vobs/projectCIeNET Technologies-Proprietary46Setup Working Space-use Setup Working Space useviewszTo exit the view:$ exit If you have nested your views by setview multiple times zIf you have nested your views by setview multiple times, you will have to exit each shell. z You can display current view by:p y y$ cleartool pwvWorking directory view: ** NONE **Set view:mainline Set view: mainline¾Working directory view: displays the view-tag that is working (filtering) the current VOB directory. if the current working directory is not in a VOB, it displays *NONE*,p y¾Set view : displays the view-tag set in the current shell CIeNET Technologies-Proprietary 47Setup Working Space-before Setup Working Space beforecreate viewszYour UNIX umask setting at the time you create your view determines g y y how accessible it will be to others: z You can change your umask in the standard way: 022UmaskEffect on your view 1. Members of your UNIX group will be able to create and modify view private data;002modify view-private data;2. All other users will have read-only access.1. Members of your UNIX group will be able to create and 007modify view-private data;2. All other users will be completely excluded.1Only you can write view-private data;022 1. Only you can write view-private data;2. Everyone else will have read-only access.This is a private view;no other user will be able to CIeNET Technologies-Proprietary 48007This is a completely private view; no other user will be able to read or write view-private data.Setup Working Space-Setup Working Spacecreate/remove viewsT t iz To create a view:$ cleartool mkview –tag joe_newdev /home/joe_newdev.vwsCreated view.Host-local path:saturn:/home/joe/joe_newdev.vwsGlobal path:/net/saturn/home/joe/joe_newdev.vwsIt has the following rightIt has the following rightUser: joe:rwxGroup: user:r-xOther::r-xz To remove a view$l t l i t j d$ cleartool rmview -tag joe_newdevz Views may be created/removed by some other tools.CIeNET Technologies-Proprietary49S t W ki S fiSetup Working Space-config spec z You may display the config spec of current view by:$ cleartool catcselement *CHECKEDOUTelement * CHECKEDOUT element * /main/LATEST # default config specz You may also display the config spec of other view:y y g$ cleartool catcs -tag qa_viewelement * REL2_betaYou may edit the config spec:z You may edit the config spec:$ cleartool edcsz Normally, the config spec will be created by some other tool. So it may be not required to change it manually.CIeNET Technologies-Proprietary 50。

ClearCase使用培训(测试与开发人员)

ClearCase使用培训(测试与开发人员)

软件技术处
使用版本扩展命名法
使用标准命名法,将看到当前试图选择 的元素版本
使用扩展版本命名法,将能看到试图中 的任意版本
软件技术处
使用版本树浏览器
版本树浏览器使用一个层次图来显示一 个元素的进化情况
标有“眼睛”的图标显示当前试图选择 的版本
软件技术处
元素的属性
元素的属性可以通过 自己的属性页查看
IDE开发工具
软件技术处
ClearCase命令行工具
软件技术处
ClearCase学习途径
在线帮助 pdf手册 Clearcase新闻组
软件技术处
三、使用初步
版本对象库(VOB) 元素(element) 版本(Version)、版本树( Version Tree) 视图(View) 视图配置规则(Config Spec) 使用模式(Checkout – Edit –Checkin ) 分支 (Branch) 归并 (Merge) 标签 (Label)
0 1
2
3
3
7
软件技术处
版本、版本树
控制任何文件的版本
可对目录和子目录进行 版本控制
完美的分支和归并功能 采用版本树结构 文本比较
丰富的注释和版本报告 信息
\main
0
LABELS
BETA_01 1 RLS1.0 2
RLS2.0 3
\enhance
0
4
\special
0
1
5
ClearCase
使用培训(研发、测试人员)
软件技术处
培训内容
ClearCase简介 ClearCase界面 使用初步 版本化工作 文件的版本 目录的版本 ClearCase程序组工具简介 使用技巧及注意事项

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的手段,一个流以一组基线作为基础,通过建立在流上的 试图对项目配置项进行访问。一个流与其上的视图就形成了一个相对隔离的工作空间。每个流上的元素有自 己的版本树,即使是源自同一个文件,在不同流上的操作互不影响,这也是并行开发的根本。

ClearCase使用中文教程

ClearCase使用中文教程

ClearCase客户端使用指南For windows base方式Author:孙振芳Email:szhfcn@OICQ:38285491/二黑注:任何人可引用本文,但请注明出处.二○○五年三月1编写目的 (3)2安装 (3)2.1安装前提 (3)2.2安装包 (3)2.3安装过程 (3)3配置 (7)3.1检查Registry及License Server等设置 (7)3.2设置域用户所属主组 (11)3.3ClearCase Doctor (12)4VOB和VIEW (13)4.1VOB的概念 (13)4.2VIEW的概念 (13)4.3视图的配置规则 (13)5基本操作 (14)5.1创建视图 (14)5.2Mount VOB (16)5.3元素受控 (17)5.4CheckOut和CheckIn (19)5.5版本树 (21)5.6版本比较 (22)5.7标签 (23)5.7.1标签 (23)5.7.2创建标签类型 (23)5.7.3给文件的版本贴标签 (24)5.7.4使用标签 (25)5.7.5利用Apply Label Wizard贴标签 (27)5.8分支与归并〔用于并行开发〕 (29)5.8.1创建分支类型 (29)5.8.2分支创建方法一 (30)5.8.3分支创建方法二 (31)5.8.4归并 (31)6与开发工具的集成 (34)6.1与VC6.0的集成 (34)6.1.1源代码受控 (34)6.1.2CheckOut与CheckIn (36)6.1.3其它功能 (37)6.2与Jbuilder的集成 (38)6.2.1设置版本控制工具 (38)6.2.2源代码受控 (39)6.2.3CheckOut与CheckIn (40)6.2.4其它功能 (41)1编写目的描述在Windows操作系统下Base ClearCase客户端的使用方法。

2安装2.1 安装前提z操作系统要求:建议使用WINDOWS2000操作系统(注意:所内当前使用的ClearCase版本为4.2,该版本在WINDOWS XP操作系统下无法使用。

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
有弹性的流程管理
一组丰富的管理工具能帮助开发团队制定开发政 策、设定开发角色和工作流程,确立升级模式、 流程状态等,自动监视存取状况并防止非法修改, 对流程自动化与任务管理。

2.1 章 ClearCase 的基本使用-2

2.1 章 ClearCase 的基本使用-2

7
软件配置管理:基于 软件配置管理:基于UCM方式 方式
2006 IBM Software Institute
IBM Software Institute
再谈View 再谈
View的结构 Dynamic View Snapshot View
8
软件配置管理:基于 软件配置管理:基于UCM方式 方式
2006 IBM Software Institute
2006 IBM Software Institute
IBM Software Institute
创建View 创建
创建Dynamic View 关于view storage directory文件选择对话框 完成创建 启动View 安装VOB
23
软件配置管理:基于 软件配置管理:基于UCM方式 方式
创建Dynamic View 关于view storage directory文件选择对话框 完成创建 启动View 安装VOB
21
软件配置管理:基于 软件配置管理:基于UCM方式 方式
2006 IBM Software Institute
IBM Software Institute
完成创建
22
软件配置管理:基于 软件配置管理:基于UCM方式 方式
要脱离网络工作,则必须保证使用Snapshot View的 view storage directory在计算机断开网络后仍然在网 络中
10
软件配置管理:基于 软件配置管理:基于UCM方式 方式
2006 IBM Software Institute
IBM Software Institute
目录
概述 基本概念 和ClearCase一起工作 再谈View 创建View 再谈签入签出 执行签入签出 版本树与分支 版本树操作 其他操作 合并 分支的创建与合并 执行分支合并 使用Snapshot View工作

ClearCase指南-基础篇(翟朋伟)

ClearCase指南-基础篇(翟朋伟)

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操作培训

ClearCase操作培训

FRONT2产品库
11
选择视图类型(动态视图和快照视图)
Win 2K client: 可选 Dynamic view或 Snapshot view
Win 98 client: 只能选 Snapshot view

12
选择动态视图(开发视图)
Map逻辑drive 点击“Advanced Option‖ 双选择
选择View的存储路径:UNC 路径 \\hostname\sharedholder\view名.vws 例:\\sunsc_machine\views\sun_dev.vws

13
选择动态视图(集成视图)
Map逻辑drive 点击“Advanced Option‖ 双选择
选择View的存储路径:UNC 路径 \\hostname\sharedholder\view名.vws 例:\\sunsc_machine\views\sun_dev.vws
Deliveries from other developers
43

使用Snapshot View注意
•定期更新Snapshot View •处理好hijacked 文件
44
定期更新Snapshot View
• 从GUI更新
hello.c
• 从命令行更新 cleartool update
\main
FRONT1_STABLE_BL
n \FRONT2项目集成流
0 \reverse_db \tran
\channel_config
0 \sunsc \xiajl
0 \zhangjmb \zhanghfb
0
0
0
0
m
p q M2_BL1 m

克朗斯装箱机基本操作与维护保养课件

克朗斯装箱机基本操作与维护保养课件

部杂质清理干净;使用6#内六角,在加热的情况下,请喷胶块过滤器拆下进行
清洁。
克朗斯装箱机基础培训
28
用工:1人,1小时;
箱过渡单元防滑链条表面脏物
设备保养·:每个月由操作工推瓶链条表面油污清洁干净。
克朗斯装箱机基础培训
29
箱密封单元与零位电眼
零位电眼
设备保养:每周,将设备表面的油污、热熔胶使用铲子、抹布清理干净;零位电眼
• 通过电机增加能量的引入也可以导致污染排放过滤器。
• 在真空泵工作过程中如果油雾从排放出跑出,排放过滤器必须被更换,当安装一个新 的排放过滤器时,对于排放盖板一个新的密封也必须被安装。
克朗斯装箱机基础培训
46
纸板输送电眼
设备保养:每个月由操作工使用干净、柔软的抹布,将设备、电眼、反光镜彻底清 洁1次。
21
推瓶链条
设备保养·:每个月由操作工推瓶链条表面油污清洁干净。
克朗斯装箱机基础培训
箱输送装置
设备保养·:每个月由操作工推瓶链条表面油污清洁干净。
克朗斯装箱机基础培训
23
箱输送装置
设备保养·:每个月由操作工推瓶链条表面油污清洁干净。
克朗斯装箱机基础培训
24
箱输送装置
设备保养·:每个月由操作工推瓶链条表面油污清洁干净。
克朗斯装箱机
基本操作与设备保养
克朗斯装箱机基础培训
1
不同的岗位组成一个战斗团队
克朗斯装箱机基础培训
2
克朗斯装箱机设备铭牌
克朗斯装箱机基础培训
3
基本操作 一
克朗斯装箱机基础培训
4
基本操作 二 手动按钮或点动按钮
将机器控制面板手动按钮按下 后,选择该画面,按下此按钮, 机器将处于手动运行模式,松 开此按钮,机器立刻停止运行。

Clearcase操作命令

Clearcase操作命令

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/LATEST//查看最新版本cleartool lsvtree filename//合并cleartool merge -to filename filename @@/main/TEST_path/LATEST filename @@/main/LATEST13.标签相关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’cl earcase下的一些常用命令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/LATEST//查看最新版本cleartool lsvtree file.cpp//合并cleartool merge -to file.cpp file.cpp@@/main/xxxx_path/LATEST file.cpp@@/main/LATEST 7.标签相关//新建标签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.最基本的操作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/LATEST//查看最新版本cleartool lsvtree file.cpp//合并cleartool merge -to file.cpp file.cpp@@/main/xxxx_path/LATEST file.cpp@@/main/LATEST7.标签相关//新建标签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/LATEST]filename@@/main/TEST_Path/LATE //查看最新版本cleartool lsvtree filename//合并cleartool merge -to filename [url=mailto:file.cpp@@/main/xxxx_path/LATEST]filename@@/main/TEST_path/LATEST[url=mailto:file.cpp@@/main/LATEST]filename @@/main/LATEST13.标签相关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’。

ClearCase使用手册

ClearCase使用手册

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 的用户使用手册。

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



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基本概念-UCM模式

UCM概念

UCM视图的config spec

由stream决定依附于该 stream的视图的conf spec, 即显示该流的最新版本
通过网络映射(到M:盘)的方 式实时显示所依附流上所有 element的最新版本 将所依附流上指定的element 在某一个时间点的最新版本 下载(load)到本地磁盘,通过 执行update操作,显示当前时 间的最新版本

如何在一个封闭流创建静态视图 如何在已有的自己的开发流上创建新视图 在封闭版本所在stream上开发,如何获取团 队最新代码 如何执行deliver操作(5步曲) 如何执行手动merge(Diff Merg) 如何执行rebase操作(5步曲) 如何update某个view 如何启动/停止某个view 如何mount某个VOB 如何加载已经创建过但现在看不到的view 更换region后,如何使 用户自己的视图快捷 方式快速的显示在左边栏中? 如何选择view的类型 如何与VC结合

3-合并(Merge)


3-合并(Merge)


4-测试(Testing)


4-测试(Testing)


5-完成(Complete)

5-完成(Complete)
ClearCase基本操作-读懂版本树 (Version Tree)
ClearCase工作模式

每人独用开发流

多用于产品线项目的日常开发 多用于产品线项目的封闭版本开发 媒体组日常开发,NVR项目开发 产品线项目的日常开发与封闭版本开发同时进行, 多个封闭版本开发同时进行
ClearCase基本概念-基础术语

Versioned object base (VOB)

存储elements的仓库

Checkout-edit-checkin model

每当你在一个视图中 checkout一个element时, 该 视图就创建了该element的 一个可编辑的拷贝;当你编译 完成该拷贝之后checkin时, 该element的新version被加 入到VOB中.
工作区,维护其分支,活动,基线, 并决定视图中显示的版本 Integration Stream(集成流)

项目的主要共享工作区 记录项目基线,通过集成流视图访 问项目共享elements 开发者独立工作区或者也可以做 共享工作区 记录开发人员活动,决定开发视图 中显示的版本 Deliver选择开发流活动merge到 集成流 Rebase从集成流获取推荐基线上 的版本merge到开发流

Hijacked文件图标 Hijacked文件的产生


取消Hijacked(Undo Hijacked) 签出Hijacked(Check out) Hijacked文件引起的麻烦
ClearCase基本操作Deliver-Rebase

Deliver(5 Step)


Rebase(5 Step)
ClearCase基本操作

加入项目 视图操作 Check out-Check in 处理Hijacked文件 Rebase-Deliver 读懂版本树(Version Tree)
ClearCase基本操作-加入项目


向配置管理员确认本项目是Multiple-Stream, 还是Single-Stream,以选择UCM工作流 建立独立工作区

UCM项目包含了component,stream,activities,baseline 等 组件是一组源码及其关联的一些文件,它们通常作为一 个单元进行开发,集成和发布

Component(组件)

ClearCase基本概念-UCM模式

UCM概念 Activity

记录为了完成一个开发任 务而产生的版本集(chenge set)

多人共用开发流



独用开发流和共用开发流并存

ClearCase工作习惯

ClearCase作为源码管理的工具,旨在提高源码开发的 效率;使用ClearCase应养成良好的操作习惯




明确视图依附的流,明确该流的工作模式,防止误操作导致的 灾难性后果 任务已完成,再做ClearCase操作 先与协同工作伙伴沟通,再做ClearCase操作 及时处理Hijacked文件 避免手动Merge 独用开发流,且协同工作频繁的,应常做rebase 更改之前,与协同工作伙伴沟通

Windows Region / Linux Region View Tag / VOB Tag
Tag
ClearCase环境-布局

Domain Registry Server License Server VOB Server View Server Client
ClearCase环境ClearCase Explorer介绍

Directory element(目录元素)


Symblink element(链接元素)


对应操作: Add to Source Control /Create Symblink 对一个element的一次特定修改 对应操作: Checkout-Checkin

Version(版本)





ClearCase基本概念-基础术语

Branch(分支)



分支定义为一个element的 一序列版本 每个element都有一个主支, 代表开发的主线 每个子支代表独立的开发线 分支用于并行开发 对应UCM概念:stream(流)
ClearCase基本概念-基础术语

Merge(合并)

Find Check out
ClearCase基本操作Checkout-edit-Checkin

签出(Check out)

设置,选择,创建活动 选择共用活动 取消签出(Undo Check out)

签入(Check in)
ClearCase基本操作处理Hijacked文件

什么是Hijacked文件

1-工作区准备(Prepare)

1-工作区准备(Prepare)

Rebase Check in

Find Check outs 处理Check outs 选择开发流视图 自动合并/手动合并 在开发流视图上测试将要 递交的内容

2-开始(Start)

开始(Start)

选择活动 选择集成流视图 自动合并/手动合并 在集成流视图上测试递交 的内容




在并行开发环境中,分支的反 面就是合并 将子支上的变更合并到主支 上,或将一条分支上的变更合 并到另一条分支上 合并过程: checkout目标分 支版本->自动/手动合并>checkin目标分支版本(生成 新版本) 对应UCM操作: deliver和 rebase
ClearCase基本概念-基础术语
提问和练习:

开发流和集成流的关系 封闭流和开发流的区别 动态视图和静态视图的区别 update与rebase的区别 什么情况下需做check in操作 什么情况下需做deliver操作 什么情况下产生merge的冲突 如何避免手动merge 如何批量Add to Source Control文件 如何删除文件/文件重命名 如何查找当前视图中被修改了的文件? 如何确保被您check out的文件能够不受阻地 被check in 如何查到某个路径下所有被check out的文件 如何处理hijacked文件? 如何查看某个文件的版本历史信息 如何对比当前版本和前一个版本的差异 如何获取之前的版本 在CC Explorer中,如果文件前出现3个问号, 是什么原因,要如何处理?
相关文档
最新文档