1

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

4

2 回答 2

1

我只使用 CAL 编写了小型 VB 脚本,如关于 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 
于 2009-05-06T20:50:12.203 回答
0

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

使用 CAL 的优点是您只需要加载 .dll 一次,并且如果您必须这样做,则不必支付执行无数单独的 cleartool 进程的代价。

不过,CAL 文档很烂。在 Visual Studio 中,您可以通过在资源浏览器中找到 DLL 来将 CAL 添加为资源,并像其他任何东西一样通过 COM 与它对话。

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

于 2009-09-06T00:22:06.113 回答