2

ソース管理に役立つ小さなアドインを作成しています。

Rational ClearCase でソース ファイルのブランチ名とバージョン番号を取得する方法を知っている人はいますか? C# を使用してこれを実行したいと考えています。すべての情報は実際にどこに保存されていますか?

4

3 に答える 3

0

COMからClearcaseAutomation参照を追加する必要があります。これは、ソースファイルのバージョンとブランチ名を取得するコードです。

ClearCase.Application cc = new ClearCase.Application();
ClearCase.CCView view = cc.get_View("YOUR VIEW");
ClearCase.CCActivity activity = view.CurrentActivity;
ClearCase.CCVersions versions = activity.get_ChangeSet(view);

int nVersion = -1;
String name = String.Empty;

foreach (ClearCase.CCVersion version in versions)
{
      if (version.Path.Contains("YOUR FILENAME"))
      {
           nVersion = version.VersionNumber;
           ClearCase.CCBranch branch = version.Branch;
           ClearCase.CCBranchType type = branch.Type;
           name = type.Name;
           break;
      }
}
于 2010-08-23T15:11:44.270 に答える