3

最新の ClearCase ラベルから取得した C# GUI フレームワークにバージョン情報を追加しようとしています。これは、もともと以下のように Visual Soursafe から行われました。

vssDB = new VSSDatabaseClass();
vssDB.Open( databaseName, "vssadmin", "vssadmin" );
VSSItem item = vssDB.get_VSSItem( @"$\BuildDCP.bat", false );
foreach(VSSVersion vssVersion in item.get_Versions(0))
{
  // Pull the first non-blank label and use that
  if ( vssVersion.Label != "" )
  {
    labelID = vssVersion.Label.ToString();
    break;
  }
}

ソース コード管理を VSS から CC に変更したので、ClearCase を使用して同様のことをしようとしています。どんな助けでも大歓迎です。

ありがとう!

4

2 に答える 2

1

これは、C# プログラムから呼び出されるスクリプトを使用することで実現できると思います。

ただし、ClearCase で提供されるCAL インターフェイスを介して、一部の COM オブジェクトを直接呼び出すことができる場合があります。

インターフェイスのドキュメントには、ClearCase ヘルプ ([スタート] > [プログラム] > [Rational ClearCase] > [ClearCase ヘルプ]) からアクセスできます。ここには、「ClearCase Automation Library (CAL)」のエントリがあります。もう 1 つの方法は、ClearCase/bin ディレクトリで「cc_cal.chm」を探すことです。

VB で CAL API を使用すると、次のようになります。

Dim CC As New ClearCase.Application 
Dim labelID As String
Set aVersion = CC.Version("[Path-To]\BuildDCP.bat");
Set someLabels = Ver.Labels;
If (someLabels.Count > 0) Then 
    ' the first label listed is the most recently applied
    labelID = someLabels.Item(1).Type.Name
EndIf
于 2008-11-06T17:54:46.370 に答える
0

COM インターフェイスのドキュメントが改善されるか、より明確になることを心から願っています。または、ClearCase Explorer または Project Explorer のコードがオープン ソースであること。

私はいくつかの素晴らしいことをしましたが、ほとんどの場合、C# プロジェクトに COM 参照を追加することから始め、その後、見つけたインターフェイスをいじり始めました。

幸運を!

于 2008-11-06T17:50:29.173 に答える