Примечание: CAL (ClearCase Automation Library) может быть недоступен для последних версий ClearCase (8.x): он предназначен для CC7.1.2 или менее.
Поскольку вы можете выполнить команду cleartool с ним, вашим лучшим подходом к первой проверке, если вы можете получить данные, которые вы хотите через cleartool сценарий, а затем отчет, что сценарий в сценарии CAL:
my $cal_ct = Win32::OLE->new('ClearCase.Cleartool')
or die "Could not create the ClearTool object\n";
my $cclsvob = $cal_ct->CmdExec('lsvob');
Для считывая данные любой версии без какой-либо проверки, вам необходимо найти в dynamic view, где вы можете прочитать любые extended pathname (см. «About the version-extended path»).
Для нахождения файла, вам нужна команда cleartool find
с опцией -nvi/sible
:
включает в себя только те элементы, наряду с их ветвями и версиями, которые не видны (не стандартный путем к файлу) в представлении.
cd /path/to/view/AVob
cleartool find -all -name "myfile.txt" -nvis -print
Затем вам нужно кошке% CLEARCASE_XPN% результат
cleartool find -all -name "myfile.txt" -nvis -exec "type \"%CLEARCASE_XPN%\""
@mins я получил это. Речь идет не о написании сценария, а о правильных командах 'cleartool', которые нужно использовать для того, чтобы * начать * писать сценарий. Вопрос законный. – VonC
@ VonC: Хорошо, спасибо. Up-голосования. – mins