Как я могу запросить те из меток в ClearCase с помощью cleartool, у которых есть определенный атрибут.
Я могу перечислить ярлыки с
lstype -kind lbtype
но я бы хотел получить только те, у которых есть атрибут TestAttr.
Как я могу запросить те из меток в ClearCase с помощью cleartool, у которых есть определенный атрибут.
Я могу перечислить ярлыки с
lstype -kind lbtype
но я бы хотел получить только те, у которых есть атрибут TestAttr.
Ты сможешь
(синтаксис unix)
cleartool find . -version 'attype(an_attribute_name)' \
-exec 'cleartool descr -fmt "%Sn" "$CLEARCASE_XPN" '
Вам все равно нужно будет проанализировать результат, чтобы извлечь ветвь и sort -u
результат.
Комментарий OP:
Я хочу запрашивать ярлыки, а не файлы. У меня нет файлов с этим атрибутом
Тогда find
- неправильная команда.
Лучшее, что вы могли сделать, - это перечислить все метки в данном VOB и описать их, чтобы отобразить их атрибут (если он у них есть).
ct lstype -kind lbtype -invob vob:/avob -fmt "%n ~ %[an_attribute_name]a"
Учитываются только строки с некоторым значением, отображаемым после "~
" (произвольный разделитель, просто помещенный здесь, чтобы легко отличить имя метки от значения ее атрибута).
Метка без атрибута (по крайней мере, не Атрибут 'an_attribute_name
') будет отображать только его имя, за которым следует "~
", без каких-либо других данных после '~
'.