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

有帮助吗?

解决方案

我只用CAL执行小型VB脚本,因为这个答案中有关标签的说明

检查了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 

其他提示

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

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top