clearcase - нанести метку на несколько меток - PullRequest
1 голос
/ 22 декабря 2010

Мне нужно нанести метку на набор из двух или более меток, которые уже созданы с помощью cleartool. Я знаю, как создать и применить метку, используя cleartool, и изучил команду mklabel. Но не смог найти никаких условий для нанесения ярлыка на несколько ярлыков. Может ли кто-нибудь предоставить решение для того же ??

1 Ответ

1 голос
/ 22 декабря 2010

Вы можете попытаться найти все соответствующие версии (с правильными метками) и выполнить 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 на вторую версию.

...