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