mklabel
документация указывает, какая версия помечена:
Обрабатывает все поддерево каждого pname, являющегося элементом каталога (включая само pname). Символические ссылки VOB не просматриваются при рекурсивном спуске в поддерево.
В одном примере упоминается:
Прикрепите эту метку к версии текущего каталога, выбранной вашим представлением, и к выбранной в данный момент версии каждого элемента в текущем каталоге и ниже него.
Теперь, если вы хотите быть действительно уверенными в том, какие версии действительно помечены, одним из решений является использование команды find
в сочетании с вашей mklabel
:
cleartool find . -cview -exec "cleartool mklabel TEST_LABEL \"%CLEARCASE_XPN%\""
Если вы уже применили этот ярлык к неправильной версии и хотите переместить его:
cleartool find . -cview -exec "cleartool mklabel -replace TEST_LABEL \"%CLEARCASE_XPN%\""
Таким образом, вы можете сначала перечислить задействованные версии:
cleartool find . -cview -print
И затем, если вы согласны с выводом, примените mklabel
через директиву -exec
.
OP user1096966 сообщает, что он работает с cleartool ls
, чтобы выбрать только видимый элемент в текущем представлении:
cleartool ls -r -vis
Директива is no '-exec', поэтому может быть задействован канал, например (не проверено, но вы поняли):
cleartool ls -r -vis -s -nxn | xargs cleartool mklabel -replace TEST_LABEL
person
VonC
schedule
14.12.2011