Rational ClearCase Automation Library(CAL)を使用してビューの所有者/作成者を取得する
-
06-07-2019 - |
質問
ここで誰かがすでにRational / IBM CALを使用していて、もしそうなら、ビューの作成者/所有者(ユーザー名)を確認する方法を知っていますか?要素、ボブなどにはすべて所有者/作成者がいますが、何らかの理由でビューにはありませんか?
解決
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を1回ロードするだけでよく、それ以外の場合に実行する必要がある場合は、膨大な数のcleartoolプロセスを実行する代価を支払う必要がないことです。
しかし、CALのドキュメントはひどいものです。 Visual Studioでは、リソースエクスプローラーでDLLを見つけてCALをリソースとして追加し、他の何かと同様にCOMを介してそれと通信できます。
VBまたはVB.NET(C#など)を使用していない場合は、サンプルドキュメントに記載されているよりも少し多くの型キャストを行う必要があります。