Вы можете попытаться найти все соответствующие версии (с правильными метками) и выполнить mklabel
.
утилита cleartool find может быть объединена с директивой exec, включая mklabel.
cleartool find . -ver "lbtype(LBL1) || lbtype(LBL2)" \
-exec "cleartool mklabel -replace NEW_LBL \"%CLEARCASE_XPN%\"
Хотя уловки:
вам нужно перечислить ваши ярлыки от самых старых до самых новых (здесь LBL2
должен быть создан не позднее, чем LBL1
), потому что вы можете mklabel
только одну версию на файл : если файл имеет две разных версий, каждая из которых помечена одной из вашей метки, вы хотите получить новую метку самой последней. Отсюда и порядок в запросе поиска.
вам нужна опция -replace
в mklabel
, потому что, опять же, если найдены две версии, первая mklabel
будет работать, вторая не будет работать, если -replace
не даст команду на переместите NEW_LBL
на вторую версию.