ソース管理に役立つ小さなアドインを作成しています。
Rational ClearCase でソース ファイルのブランチ名とバージョン番号を取得する方法を知っている人はいますか? C# を使用してこれを実行したいと考えています。すべての情報は実際にどこに保存されていますか?
ソース管理に役立つ小さなアドインを作成しています。
Rational ClearCase でソース ファイルのブランチ名とバージョン番号を取得する方法を知っている人はいますか? C# を使用してこれを実行したいと考えています。すべての情報は実際にどこに保存されていますか?
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;
}
}