В 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*/}
}