Создание базовой линии прервано

Я попытался создать базовую линию сегодня, и 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"'
Другие вопросы по тегам