使用Rational ClearCase自动化库(CAL)获取视图所有者/创建者

时间:2009-05-06 16:17:53

标签: clearcase cal ibm-rational

这里有没有人已经使用过Rational / IBM CAL并且知道是否有,以及如何检查视图的创建者/所有者(用户名)?元素,Vobs等都有一个所有者/创作者,但出于某种原因,观点不是吗?

2 个答案:

答案 0 :(得分:1)

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

检查了cc_cal.chm(在C:\ Program Files \ IBM中找到,在ClearCase安装的最新7.1.0.1版本中),我发现他们的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 

答案 1 :(得分:0)

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

使用CAL的好处是你只需要加载.dll一次,而不必为执行大量独立的cleartool流程付出代价,如果这是你必须要做的事情。

然而,CAL文档很糟糕。在Visual Studio中,您可以通过在资源浏览器中查找DLL来添加CAL作为资源,并通过COM与其他任何内容进行对话。

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