2009-05-06 4 views

답변

1

CAL을 사용하는 작은 VB 스크립트 만 illustrated in this answer about label으로 처리했습니다.

ClearCase 설치의 최신 7.1.0.1 버전에서 cc_cal.chm (C : \ Program Files \ IBM에 있음)을 확인한 후, 해당 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

기본적으로 클리어 툴로 작업 할 수있는 방법을 생각할 수 있다면 대답은 '예'입니다. 원하는 인터페이스/개체 API가 없으면 CAL에서 cleartool 개체를 만들고 거기에 쿼리를 채워 넣으십시오.

CAL을 사용할 때의 이점은 .dll을 한 번만로드하면되므로 별도로 수행해야하는 작업 인 경우 수십 개의 별도의 cleartool 프로세스를 실행하는 대가를 치러야 할 필요가 없다는 것입니다.

CAL 설명서가 좋지 않습니다. Visual Studio에서 리소스 탐색기에서 DLL을 찾아서 CAL을 리소스로 추가하고 다른 것과 마찬가지로 COM을 통해 해당 리소스와 대화 할 수 있습니다.

VB 나 VB.NET (예 : C#)을 사용하지 않는 경우 샘플 문서에서 보는 것보다 조금 더 캐스팅해야합니다.

+1

가렌, 옙 지금은 잘 작동합니다. cal과 그 인터페이스가 cleartool에 대한 인터페이스를 사용하여 cal이 기본적으로 제공하지 않는 명령입니다. 또한 매우 안정적으로 작동합니다. 도와 주셔서 감사합니다! –