Ярлыки запросов с определенным атрибутом в ClearCase

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

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

lstype -kind lbtype

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


person Vereb    schedule 27.04.2010    source источник


Ответы (1)


Ты сможешь

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

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

person VonC    schedule 27.04.2010
comment
Я хочу запрашивать ярлыки, а не файлы. У меня нет файлов с этим атрибутом. - person Vereb; 28.04.2010
comment
@Vereb: уточнил мой ответ, чтобы отображать атрибут на ярлыках, а не на файлах с ярлыками. - person VonC; 28.04.2010