Создание базовой линии прервано
Я попытался создать базовую линию сегодня, и ClearCase Explorer потерпел крах (казалось, после того, как это было закончено, но очевидно это не было.)
Я попытался воссоздать базовый уровень, и он выдает ошибку, в которой говорится, что некоторые из них являются "in_progress", поэтому он не может продолжаться.
Я удалил базовую линию и пытаюсь удалить типы меток in_progress. Когда я удаляю lbtype, он говорит, что каталог заблокирован.
Я сделал lslock -all и удалил блокировки для проекта и базовой линии, и теперь при выполнении lslock -all ничего не отображается.
Я попытался удалить lbtype in_progress, и он все еще говорит, что что-то заблокировано. Есть ли другой способ узнать, что мешает ему работать?
Я знаю, что это может сбить с толку, поэтому, если требуется какое-либо разъяснение, я хочу обновить свой вопрос.
"ct lslock -all"
--09-09T09: 47 USER заблокировал проект "XXXXXXX" (заблокирован)
"Заблокировано для всех пользователей. Проект заблокирован для будущих изменений после выпуска".--09-20T09:56 Базовая линия блокировки пользователя "XXXXXXXXX" (заблокирована)
"Заблокировано для всех пользователей".
(сняты замки)
"ct lslock -all" ничего не показывает
"rmtype -rmall lbtype:BASELINE_in_progress@\VOB
Есть 1228 меток типа "BASELINE_in_progress".
Удалить ярлыки? [нет да
cleartool: Ошибка: блокировка (устаревшая) элемента каталога предотвращает операцию "удалить метку".
cleartool: Ошибка: невозможно удалить тип метки "BASELINE_in_progress".
1 ответ
Фактическое сообщение об ошибке
possible stranded temporary lbtype name found: "`abaselinexxx.yyyy_in_progress`".
Идея состоит в том, чтобы:
- удалить все типы _inprogress в vob(s), задействованных компонентами UCM
$ ct rmtype -rmall lbtype:abaselinexxx.yyyy_in_progress@\\avob Существует 1690 меток типа "abaselinexxx.yyyy_in_progress". Удалить ярлыки? [нет да
- продвигать базовый уровень в полностью помеченный:
ct chbl -full -nc baseline: abaselinexxx.yyyy @ \ apvob
Блокировки, которые могут помешать выполнению этих операций:
- на lbtype
- на VOB (то есть сам VOB может быть заблокирован)
- на pvob (pvob или один из его админ pvob может быть заблокирован)
Несколько замечаний из комментариев:
cleartool lslock -all
не отображает устаревшие файлы ("устаревший" является одной из форм блокировки):cleartool lslock -all -obsolete
будут.чтобы разблокировать набор заблокированных файлов, у вас есть выбор между
for
а такжеcleartool find -exec
команды.
Windows
for /f "delims==" %x in ('cleartool lslock -all -obsolete -fmt "%Xn\n"') do cleartool unlock "%x"
Unix, в контексте контекста...
cleartool lslock -all -obsolete -fmt "%Xn\n" | xargs -i{}
cleartool unlock %x
Обратите внимание, что cleartool find
откроет все под определенным путем.
Если вы знаете, что путь (и все - или больше всего - его содержимое) заблокирован, то он может работать:
ct find /path/to/a/locked/directory -exec '/usr/atria/bin/cleartool unlock "$CLEARCASE_PN"'