【问题标题】:Getting View Owner/Creator with Rational ClearCase Automation Library (CAL)使用 Rational ClearCase 自动化库 (CAL) 获取视图所有者/创建者
【发布时间】:2010-10-24 05:51:49
【问题描述】:

这里有没有人已经使用过 Rational/IBM CAL 并且知道是否知道,以及如何检查视图的创建者/所有者(用户名)? Elements、Vobs 等都有一个 Owner/Creator,但由于某些原因视图没有?

【问题讨论】:

    标签: clearcase cal ibm-rational


    【解决方案1】:

    我只使用 CAL 编写小型 VB 脚本,如 illustrated in this answer about label

    在检查了 cc_cal.chm(在 C:\Program Files\IBM 中找到,在最新的 7.1.0.1 版本的 ClearCase 安装中)后,我发现他们的ICCView 接口非常不完整,并且总是喜欢修补输出经典之作:

    cleartool lsview -l -full -pro aTagViewName
    

    有了这个输出,我一定能找到我需要的任何信息。


    获取给定用户名的某些视图的唯一其他“纯 CAL”方式是 UCM 视图,您可以在其中向流询问这些视图(但这并不能直接解决您的问题)

     Dim Streams As CCStreams 
     Dim Stream As CCStream 
     Set Streams = Project.DevelopmentStreams(Name) 
     For Each Stream In Streams 
           Dim Views As CCViews 
           Set Views = Stream.Views(Name) 
           Dim View As CCView 
           For Each View In Views 
                 Str = Str & View.TagName & " in stream: " & _ 
                 Stream.Title & vbCrLf 
           Next 
     Next 
    

    【讨论】:

      【解决方案2】:

      基本上,如果您能想出一种使用 cleartool 的方法,答案是肯定的。如果没有特定的接口/对象 API 来执行您想要的操作,只需在 CAL 中创建 cleartool 对象并将您的查询填入其中!

      使用 CAL 的优点是您只需加载 .dll 一次,如果您必须这样做,则不必支付执行无数单独的 cleartool 进程的代价。

      但是,CAL 文档很烂。在 Visual Studio 中,您可以通过在资源浏览器中找到 DLL 来将 CAL 添加为资源,然后像其他任何东西一样通过 COM 与它对话。

      如果您不使用 VB 或 VB.NET(例如 C#),则必须进行比示例文档中更多的类型转换。

      【讨论】:

      • Garen,是的,它现在可以正常工作了.. 使用 cal 的混合,它是 cleartool 的接口,用于 cal 本身不提供的进一步命令.. 它工作得非常可靠。感谢您的帮助!
      猜你喜欢
      • 2010-11-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多