使用Rational ClearCase自动化库(CAL)获取视图所有者/创建者
-
06-07-2019 - |
题
这里有没有人已经使用过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#),则必须进行比示例文档中更多的类型转换。
不隶属于 StackOverflow