Как найти все проекты ClearCase с использованием определенного компонента

Единственный способ найти все проекты ClearCase, использующие определенный компонент, заключается в следующем:

Получить список всех потоков интеграции проектов:

cleartool lsproj -fmt %[istream]Xp -invob <pvob>

Для каждого найденного потока интеграции получите список базовых показателей:

cleartool lsstream -fmt %[found_bls]CXp <stream> 

Для каждой найденной базовой основы проверьте, присутствует ли компонент в выходных данных:

cleartool descr baseline:<baseline> | find "component: <component>"

Это работает отлично, но на самом деле выглядит как окольный способ сделать это. Кто-нибудь знает более эффективный способ?

1 ответ

Решение

Это довольно обычный способ изучить эти проекты UCM.
Я использовал аналогичный способ в разделе" Как получить поток UCM и базовый уровень с помощью cleartool?"

Может бытьcleartool lsstream --tree позволяет вам получать все потоки напрямую, вместо того, чтобы запрашивать поток за потоком.

Другие вопросы по тегам