ClearCase では、「cleartool ls」を使用してディレクトリの内容を一覧表示できます。
私の質問は、CAL (ClearCase Automation Layer) を使用して同じことを行うにはどうすればよいかということです。私が COM API を好む理由は、"ls" の出力を解析する必要がないからです。
これまでのところ、VOB とビューを正常に取得できていますが、コンテンツを一覧表示する方法は見つかりませんでした。
これまでの私のコード:
IClearCase cc = new ApplicationClass();
CCVOB vob = cc.get_VOB("\\VOB-name");
CCView view = cc.get_View("ViewTag");
ご協力ありがとうございました。
興味のある人のために、VonCの回答をC#で書きました。
string[] files = Directory.GetFiles("View path here", "*.*", SearchOption.AllDirectories);
foreach (string file in files)
{
try
{
CCVersion ver = cc.get_Version(file);
Console.WriteLine(ver.Path);
}
catch(Exception) {/*the file is not versioned*/}
}