Очистить регистр найти версию на основе значения атрибута HlinkToText гиперссылки

Мы используем базовый ClearCase с интеграцией ClearQuest, и всякий раз, когда выполняется проверка, к проверенной версии прикрепляется гиперссылка с номером WorkRequest в ClearQuest. Я мог бы посмотреть на набор изменений WorkRequest в ClearQuest, но хотел бы найти все файлы в ClearCase, чтобы мы могли автоматизировать наши процессы.

Есть ли способ найти версию файла на основе значения атрибута прикрепленной гиперссылки?

т.е. при описании файла перечислены гиперссылки:

Hyperlinks:
    CrmRequest@50304@\java "WorkRequest" ->  "HUBUB00081581"

а затем описание гиперссылки показывает атрибуты:

Attributes:
    HlinkFromText = "WorkRequest"
    HlinkToText = "HUBUB00081581"

Поэтому я хотел бы найти все файлы с гиперссылкой под названием «CrmRequest», чей атрибут «HlinkToText» имеет значение «HUBUB00081581».


person troy.williames    schedule 24.08.2012    source источник


Ответы (2)


Вы можете использовать команду find, чтобы отобразить значение каждой версии, которая имеет гиперссылку «CrmRequest» и grep для правильного значения:

Unix:

cleartool find . -version "hltype(CrmRequest)" -nxname -exec 'cleartool desc -l "$CLEARCASE_PN"' | grep HUBUB00081581

Windows:

cleartool find . -version "hltype(CrmRequest)" -nxname -exec "cleartool desc -l \"%CLEARCASE_PN%\"" | grep HUBUB00081581
person VonC    schedule 24.08.2012
comment
Спасибо, но это не совсем то, что мне нужно. grep недоступен на компьютере с Windows, и даже если бы он был, он вернул бы только имя WorkRequest, а не имя файла, которое находится в другой строке. - person troy.williames; 27.08.2012

Я решил создать триггер проверки, который будет читать файл кеша, содержащий связанный номер рабочего запроса, а затем применять атрибут к соответствующей версии, используя это значение. Теперь мы можем выполнять поиск по значениям атрибутов, а не копаться в гиперссылке; он также более заметен через дерево версий.

Спасибо!

person troy.williames    schedule 27.08.2012