非集成方式使用 Rational ClearCase 获得程序数据
 

2010-01-29 作者:Jean-Claude Staquet, Marek Suchecki 来源:ibm

 
本文内容包括:
有一些软件提供了与 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 版本客户端

步骤

这些步骤并不是完全支持或者完全测试过。这些只是一些建议。

这些是 检入(导入)步骤的主要部分:

  1. 在 ClearCase 外部,准备一个临时以及私人的工作区。
  2. 在您的工作区内创建并保存自己的程序数据。
  3. 关闭程序以确保没有文件再被打开了。
  4. 使用 clearfsimport 以将工作区导入到 ClearCase 视图。
  5. 删除您的工作区以避免处理的是过时的文件。

这些是 检出(导出)步骤的主要部分:

  1. 从 ClearCase 视图中,检出父文件夹以避免另一个用户在同一时间处理相同的数据。
  2. 复制文件夹内容到本地工作区中。
  3. 启动您的程序,并从本地工作区中载入程序数据(见于图 1)。
图 1. 载入程序数据
 Open Project 向导
  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

参考资料

学习 获得产品和技术 讨论

火龙果软件/UML软件工程组织致力于提高您的软件工程实践能力,我们不断地吸取业界的宝贵经验,向您提供经过数百家企业验证的有效的工程技术实践经验,同时关注最新的理论进展,帮助您“领跑您所在行业的软件世界”。
资源网站: UML软件工程组织