这里有没有人已经使用过Rational / IBM CAL并且知道是否有,以及如何检查视图的创建者/所有者(用户名)?元素,Vobs等都有一个所有者/创作者,但出于某种原因,观点不是吗?
答案 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#),则必须进行比示例文档中更多的类型转换。