【发布时间】:2010-10-24 05:51:49
【问题描述】:
这里有没有人已经使用过 Rational/IBM CAL 并且知道是否知道,以及如何检查视图的创建者/所有者(用户名)? Elements、Vobs 等都有一个 Owner/Creator,但由于某些原因视图没有?
【问题讨论】:
标签: clearcase cal ibm-rational
这里有没有人已经使用过 Rational/IBM CAL 并且知道是否知道,以及如何检查视图的创建者/所有者(用户名)? Elements、Vobs 等都有一个 Owner/Creator,但由于某些原因视图没有?
【问题讨论】:
标签: clearcase cal ibm-rational
我只使用 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
【讨论】:
基本上,如果您能想出一种使用 cleartool 的方法,答案是肯定的。如果没有特定的接口/对象 API 来执行您想要的操作,只需在 CAL 中创建 cleartool 对象并将您的查询填入其中!
使用 CAL 的优点是您只需加载 .dll 一次,如果您必须这样做,则不必支付执行无数单独的 cleartool 进程的代价。
但是,CAL 文档很烂。在 Visual Studio 中,您可以通过在资源浏览器中找到 DLL 来将 CAL 添加为资源,然后像其他任何东西一样通过 COM 与它对话。
如果您不使用 VB 或 VB.NET(例如 C#),则必须进行比示例文档中更多的类型转换。
【讨论】: