Получить конкретную версию выгруженного файла с помощью cleartool - PullRequest
2 голосов
/ 26 августа 2011

Итак, я пишу скрипт на работе, где мне нужно просмотреть все проекты в 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 нигде не найдено.
Как мне сказать, чтобы он просматривалверсия каталога после того, как он был разветвлен от основного?

1 Ответ

2 голосов
/ 26 августа 2011

Я бы порекомендовал вам попробовать те же команды в динамическом представлении.
Как показано здесь , динамическое представление дает вам доступ к расширенному пути (file@@/branch/version синтаксис), что означает, что команда, подобная get, будет работать.
У вас есть в этот вопрос пример поиска (cleartool find) с использованием расширенных путей.

Как объясненов " В ClearCase, как я могу просмотреть старую версию файла в статическом представлении из командной строки? ", вы можете просматривать (как в 'change directory to') различные расширенные путифайл в динамическом представлении.

...