有一些软件提供了与 IBM Rational ClearCase 的集成(SCC 或者本地方式)。本文向您介绍了怎样在没有集成可用的情况下,使用 ClearCase 来检入或者检出程序。如果数据包含有一些文件,那么检出和检入操作可以通过使用 ClearCase GUI 或者命令行来手动执行。但是,当数据存储在一个复杂的目录结构下时(通常叫做项目),可能需要使用 clearfsimport,这是 ClearCase 中所包含的一个工具。
本篇文章特别适用于软件配置管理员与 IBM Rational ClearCase 管理员。
方法
方法就是在位于 ClearCase 外部的工作区里面工作,而不是直接在 ClearCase 视图下工作。通过这种方式,您就可以使用clearfsimport 提供的灵活性带来的优势了,这种工具包含在 ClearCase 中。Clearfsimport 通过快照或者动态视图,来将一个目录树直接导入到 ClearCase Versioned Object Base (VOB)中。
第一次进行时,它会创建新的元素(添加至新的源控件)。在随后的步骤中,它会创建新的版本,并且“足够灵活”来在 ClearCase 中反映微妙的变化,例如重新命名、删除以及等等诸如此类的操作。
解决方案
前提条件
完全安装的 ClearCase V7 版本客户端
步骤
这些步骤并不是完全支持或者完全测试过。这些只是一些建议。
这些是 检入(导入)步骤的主要部分:
在 ClearCase 外部,准备一个临时以及私人的工作区。在您的工作区内创建并保存自己的程序数据。关闭程序以确保没有文件再被打开了。使用 clearfsimport 以将工作区导入到 ClearCase 视图。删除您的工作区以避免处理的是过时的文件。这些是 检出(导出)步骤的主要部分:
从 ClearCase 视图中,检出父文件夹以避免另一个用户在同一时间处理相同的数据。复制文件夹内容到本地工作区中。启动您的程序,并从本地工作区中载入程序数据(见于图 1)。图 1. 载入程序数据
当您想要在 ClearCase 中保持更改时,按照上面描述的检入步骤进行操作。脚本
以下的两个范例脚本可用在 Microsoft Windows system for IBM Rational Manual Tester 上执行这些步骤:ci_wspace.cmd 以及 co_wspace.cmd,这些脚本是非常基本的,但是管理员可以根据他们的需要以及环境,来采用或者改进它们。
ci_wspace.cmd
@echo off
@if A%1==A goto usage
@if A%2==A goto usage
clearfsimport -r -rmname %1 %2
if errorlevel 1 goto end
@echo.
@echo %2 is updated
cleartool ls %2
@echo.
@echo Removing
rd /s %1
goto end
:usage
@echo USAGE:
@echo %~n0 'source' 'dest'
@echo.
@echo 'source' is the pathname to the workspace on the local disk
@echo 'dest' is the pathname to the workspace's parent folder in the view
@echo.
@echo Example:
@echo %~n0 c:RMTworkspace01 m:rmt_viewrmt_vob
@echo.
:end
co_wspace.cmd
@echo off
@if A%1==A goto usage
@if A%2==A goto usage
cleartool co -nc %1
if errorlevel 1 goto end
xcopy %1 %2 /EIQ
if errorlevel 1 goto end
@echo %2 is ready
goto end
:usage
@echo USAGE:
@echo %~n0 'source' 'dest'
@echo.
@echo 'source' is the pathname to the workspace in the view
@echo 'dest' is the pathname to the workspace on the local disk
@echo.
@echo Example:
@echo %~n0 m:rmt_viewrmt_vobworkspace01 c:RMTworkspace01
@echo.
:end