Как получить уникальный набор изменений с помощью команды cleartool?

Я пытаюсь получить набор изменений деятельности.

"cleartool lsactivity -l Build-Activity.1278"

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

Мне просто нужно увидеть файлы, затронутые этой деятельностью, в потоке интеграции. Я не хочу детали каждой версии.

Как отформатировать и получить единственный список файлов в потоке интеграции только с последней версией?

1 ответ

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

Вы могли бы использовать fmt_ccase t o отображать только версии:

cleartool describe -fmt "%[versions]CQp"  activity-title@\aPVob

И обработать вывод, чтобы удалить @@/main/... часть (расширенный путь), чтобы оставить только элемент. Затем передайте результат в команду 'uniq', чтобы устранить дубликаты.

Например, для каждой из перечисленных версий вы можете сделать cleartool descr -fmt "%En" /a/version@@/main/... для того, чтобы получить имя элемента.

cleartool lsact -fmt 
Другие вопросы по тегам