Итак, я пишу скрипт на работе, где мне нужно просмотреть все проекты в vob ClearCase, найти файл и проанализировать некоторую информацию из указанного файла.
Естественно, я не хотел бы загружатькаждый проект, поэтому я использую cleartool для извлечения выгруженных файлов.
Во-первых, я использую команду find для поиска файлов.Это была моя первая попытка:
root>cleartool find C:/viewpath -name file.txt -version "lbtype(Version-label)" -print -nr
Viewpath - это путь к проекту, в котором я сейчас ищу файл.Файл, который я ищу, это file.txt
в версии, указанной меткой версии.
Это не дало мне никакого результата, хотя я знал, что file.txt
существует в этой версии.
Я понял, что это былопросматривая старую версию каталога, последнюю в основной ветке, которая была до того, как file.txt
был добавлен в каталог.Я попробовал это вместо этого:
root>cleartool find C:/viewpath@@/Version-label -name file.txt -version "lbtype(Version-label)" -print -nr
И получил этот результат, который я искал
C:/viewpath\file.txt@@\main\branch\41
Итак, теперь я знал, где найти файл, который пытался получить.это.
root>cleartool get -to savepath C:/viewpath\file.txt@@\main\branch\41
, который дал мне этот результат
cleartool: Error: "C:/viewpath\file.txt@@\main\branch\41" does not exist, or is not a ClearCase version, or is a checked out version which was removed.
также пытался
root>cleartool get -to savepath C:/viewpath\file.txt@@/Version-label
с тем же результатом
я могу получить файлыдобавлен в каталог, когда он еще находился в главной ветви, поэтому он все еще ищет каталог в главной ветви, где file.txt
нигде не найдено.
Как мне сказать, чтобы он просматривалверсия каталога после того, как он был разветвлен от основного?