Как найти все проекты 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
позволяет вам получать все потоки напрямую, вместо того, чтобы запрашивать поток за потоком.