本文介绍ClearCase的一些基本操作,如需得到更为详尽的有关ClearCase的信息,请参考ClearCase帮助手册或ClearCase Fundamentals培训材料。
ClearCase的基本操作(Check In、Check Out、Version Tree、Compare、Merge To、History、Open、Create View、Start View等)都可以在Rational ClearCase Explorer中方便的完成,建议使用ClearCase操作时使用Rational ClearCase Explorer,当然也可以在Windows Explorer中进行操作。
选择“开始>程序>Rational ClearCase> ClearCase Explorer”或在桌面上双击“Rational ClearCase”都可以进入Rational ClearCase Explorer。
二.
创建Dynamic View
在Toolbox中选择“Create View”(如下图),或者选择“开始->程序->Rational ClearCase->Create View”。
在“Choose a Project”窗口中,选择“No”,并继续下一步。
选择Dynamic按钮。
在“Where would you like it”中,选择Dynamic View的存放位置和名字。Dynamic View的存放位置可以选择本地机的目录,用来存放VOB中的文件和目录。Dynamic View的名字应遵循一定的规则。见下图。
按“Advanced Options”按钮,选择View Storage。目前,都选择在scmserv上创建的View Storage-“u8.net_views”。
选择OK,并在“Choose Name and Drive for a Dynamic View”窗口中选择“完成”。在确认窗口中,选择“Inspect Config Spec”,编辑Dynamic View的配置规则,有关如何设置配置规则,请与配置管理员联系。你也可以先使用缺省的配置规则,创建完Dynamic View后再进行修改。设置完配置规则后,选择OK后完成Dynamic View的创建。
对于Dynamic View的使用,你即可以自己创建(一般情况下),也可以启动其它已创建的Dynamic View。
三.
启动Dynamic View
对于已创建的Dynamic View,你也可以启动。
在Toolbox中选择Start View(如下图),可以启动Dynamic View。
启动View画面见下图,选择启动MRP_view或其它View,并确定。如果想要将View映射到一个逻辑驱动器上,可以在”Connect To”中进行选择。
四.
添加View Shortcut
启动View后,在ClearCase Explorer中还需添加View Shortcut。
选择“Views”Tab,在General区域内点击右键,选择“Add View Shortcut”,增加View Shortcut。
设置View Shortcut,选择要添加的View,如下图。
确定后,点击“MRP_view”,右侧会出现MRP_view的内容。
五.
创建Snapshot View
在Toolbox中选择“Create View”(如下图),或者选择“开始->程序->Rational ClearCase->Create View”。
在“Choose a Project”窗口中,选择“No”,并继续下一步。
选择Snapshot按钮。
在“Where would you like it”中,选择Snapshot View的存放位置和名字。Snapshot View的存放位置可以选择本地机的目录,用来存放VOB中的文件和目录。Snapshot View的名字应遵循一定的规则。见下图。
按“Advanced Options”按钮,选择View Storage。目前,都选择在scmserv上创建的View Storage-“u8.net_views”。
选择OK,并在“Choose Location for a Snapshot View”窗口中选择“完成”。在确认窗口中,选择“Inspect Config Spec”,编辑Snapshot View的配置规则,有关如何设置配置规则,请与配置管理员联系。你也可以先使用缺省的配置规则,创建完Snapshot View后再进行修改。设置完配置规则后,选择OK继续。
在“Choose Elements to Load”窗口中,选择要连接的element,你可以选择VOB或VOB中的目录和文件。选择完后,点击OK完成Snapshot View的创建。
创建Snapshot View完成后,在Rational ClearCase Explorer中的Views中将出现信息创建的Snapshot View,见下图。
六.
Update Snapshot View
使用Snapshot View不能够实时地看到VOB的变化,这时需要使用Update View操作将VOB中的最新变化反映到Snapshot View中。
对需要Update的Snapshot View点击右键,选择Update View,或者在ClearCase Home Base中选择Update Snapshot View,出现下图所示画面
HomeHomeHome。
指定需要Update的Snapshot View,开始更新。
在需要更改View配置规则和连接其它VOB时,也会重新更新Snapshot View。对需要Update的Snapshot View点击右键,选择Update View,或者在ClearCase Home Base中选择Edit View Properties,并指定要更新的Snapshot View。
在Tab“Load Rules”中可以修改要连接的VOB,在Tab“Config Spec”中可以修改View的配置规则。注意:在不清楚如何修改View的配置规则前,请不要随意修改View的配置规则,这可能会给你的工作带来混乱。有关如何修改View的配置规则,请与配置管理员联系。
七.
Mount VOB
(Version Object Base
)
只有在Mount VOB之后才能对VOB中的元素进行操作。
右键点击MRP_view,弹出如下菜单,选择Mount VOB。
选择MRP_VOB,并进行Mount。你可以选择更多的VOB进行Mount。
八.
向VOB
中添加文件和目录
先选中MRP_VOB,创建一个新文件“1.txt”,创建方法与Windows Explorer相同。
在“1.txt”上点击右键,弹出如下菜单。
选择“Add to Source Control”。
点击“OK”确认,将“1.txt”加入VOB中。
ClearCase支持目录的版本管理,向VOB中添加目录与添加文件的方式相同。需要注意的是,使用Add to Source Control命令添加目录不会将目录下的文件一起加入VOB。要将目录下的所有子目录和文件都加入VOB,需要使用命令行方式下的命令clearfsimport。
Clearfsimport
命令
将文件系统中的对象转化为元素版本。
如果源文件或目录在VOB中不存在,就创建新的元素;否则,将增加新的版本。
如果不是VOB owner,只有使用-nsetevent才能使用此命令。
clearfsimport [ -preview ] [ -recurse ] [ -rmname ] [ -comment comment ]
[ -mklabel label ] [ -nsetevent ] [ -identical ] [ -master ] [ -unco ] [ -downcase ] source-name [ . . . ] target-VOB-directory
-preview
预览数据导入,但不真正导入数据。
-recurse
导入所有子目录下的文件。
-comment
comment
指定注释,缺省注释:created by clearfsimport。
-nsetevent
指定事件记录和历史信息显示执行操作的用户和执行时间,而不是数据源的原始数据。
-identical
即使与前一版本相同,也创建一个新的元素版本。
-unco
如果一个源文件在VOB中已经存在,并且被checked out,使用此选项将使用该元素执行uncheckout操作,并将文件保留为.keep文件。
source-name [ . . . ]
要导入VOB中的源数据(文件或目录)。
target-VOB-directory
源数据将要被导入的VOB目录。
例子:
将d:/src下的所有文件(包括子目录)导入test VOB中。
Z:/test>clearfsimport -recurse d:/src .
九.
Check In
与Check Out
选中“1.txt”文件,右键点击,弹出如下菜单,选择Check Out。
在Check Out对话框中,可以输入注释信息。选中“Reserved”,将使文件当前版本以“Reserved Check Out”方式打开。此时,如果其他用户也对此文件同一版本进行Check Out,只能使用“Unreserved Check Out”方式打开文件。“Unreserved Check Out”只有在没有“Reserved Check Out”的情况下,才能进行Check In。
有关“Reserved Check Out”和“Unreserved Check Out”的详细情况,请参照ClearCase的帮助手册。
选择确认后,将“1.txt”Check Out。
双击“1.txt”,打开文件。输入文字内容,并进行保存。
右键点击“1.txt”,弹出如下菜单,选择Check In。
在Check In对话框中,可以输入注释信息,并确认,将“1.txt”Check In。
十.
查看History
右键点击“1.txt”,选择History,将显示该文件元素的History。
十一.
查看版本树
右键点击“1.txt”,选择Version Tree,将显示该文件元素的版本树。下图中眼睛所指向的版本2是当前View所选中的文件版本。
十二.
版本比较
右键点击“1.txt”,选择Compare with Previous Version,将显示该文件元素的当前版本与前一版本的比较窗口。
在版本树窗口中,可以将文件元素的任意两个版本进行比较。
十三.
设置视图配置规格
创建视图时,如果不进行指定,将会使用缺省的视图规格。
缺省视图规格如下:
element * CHECKEDOUT
element * /main/LATEST
缺省的配置规格显示当前正在修改的文件版本或main分支下的最新文件版本。
如果需要显示以前的某个基线的文件,则要更改视图配置规格。
element * CHECKEDOUT
element * <
基线标签>
该基线标签需要事先进行创建,参见
创建标签类型和实例。
更改视图配置规格,通过右键点击视图,选择菜单“Properties of View”,见下图。
弹出如下窗口。
选择“Edit”按钮可以编辑视图的配置规格。
在使用标签(Label)之前,需要创建标签类型,并根据标签类型创建实例。
创建标签类型,选择“开始->程序->Rational ClearCase->Type Explorer”,出现“Select VOB”窗口。
在窗口中选择需要创建标签类型的VOB,如test。
鼠标左键双击图标“label type”,打开VOB test的label types。
选择菜单“Type->Create”。
输入标签名(使用统一的规则——所有字母大写)及注释。
确认其它选项无误后进行确定,完成标签类型的创建。
要想使用该标签类型,还必须创建标签实例,即将该标签应用到ClearCase对象上。创建标签类型可以通过使用ClearCase工具Apply Label或cleartool mklabel命令。