Запрос меток с определенным атрибутом в ClearCase - PullRequest
2 голосов
/ 27 апреля 2010

Как я могу запросить те из меток в ClearCase с cleartool, которые имеют определенный атрибут.

Я могу перечислить метки с

lstype -kind lbtype

но я бы хотел получить только те, которые имеют атрибут с именем TestAttr.

1 Ответ

1 голос
/ 27 апреля 2010

Вы можете

  • сначала найдите все версии с определенным атрибутом
  • затем опишите эти версии, чтобы отобразить их соответствующую ветку

(синтаксис 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) будет отображать только свое имя, за которым следует "~", без каких-либо других данных после '~'.

...