Получение представления владельца / создателя с помощью библиотеки автоматизации Rational ClearCase (CAL) - PullRequest
1 голос
/ 06 мая 2009

Кто-нибудь здесь уже работал с Rational / IBM CAL и знает, есть ли вообще, и как проверить создателя / владельца представления (имя пользователя)? У Элементов, Вобсов и т. Д. Есть Владельцы / Создатели, но по некоторым причинам представления не имеют?

Ответы [ 2 ]

1 голос
/ 07 мая 2009

Я делаю только небольшие VB-скрипты с CAL, как проиллюстрировано в этом ответе о метке .

После проверки 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 
0 голосов
/ 06 сентября 2009

В принципе, если вы можете придумать способ сделать это с помощью cleartool, ответ - да. Если не существует определенного интерфейса / объектного API для того, чтобы делать то, что вы хотите, просто создайте объект cleartool в CAL и вставьте туда свой запрос!

Преимущество использования CAL заключается в том, что вам нужно загрузить DLL только один раз, и вам не придется платить цену за выполнение миллиарда отдельных процессов cleartool, если вам это нужно было бы сделать в противном случае.

Однако документация CAL отстой. В Visual Studio вы можете добавить CAL в качестве ресурса, найдя DLL в проводнике ресурсов, и общаться с ним через COM, как и все остальное.

Если вы не используете VB или VB.NET (например, C #), вам придется выполнить немного больше приведения типов, чем вы видите в примере документации.

...