有一些软件提供了与 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:\RMT\workspace01 m:\rmt_view\rmt_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_view\rmt_vob\workspace01 c:\RMT\workspace01
@echo.
:end
|
学习
获得产品和技术
讨论
|