ここにいる誰かがすでにRational/IBM CALを使用していて、ビューの作成者/所有者(ユーザー名)を確認する方法を知っていますか?Elements、Vobsなどにはすべて所有者/作成者がいますが、何らかの理由でビューにはありませんか?
2 に答える
ラベルに関するこの回答に示されているように、私はCALを使用して小さなVBスクリプトしか実行していません。
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を介してDLLと通信できます。
VBまたはVB.NET(C#など)を使用していない場合は、サンプルドキュメントに表示されているよりも少し多くの型キャストを行う必要があります。