Как получить уникальный набор изменений с помощью команды 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