Список последней базовой линии компонента в потоке UCM один за другим - PullRequest
2 голосов
/ 15 ноября 2011

Мне нужно перечислить последнюю базовую линию для каждого компонента в прозрачном потоке UCM один за другим.Мне известна опция "%[latest_bls]p", используемая с -fmt.Проблема в том, что он перечисляет все последние базовые показатели для всех компонентов вместе.

Что мне нужно, учитывая имя компонента C и имя потока S, отображать последнюю базовую линию для компонента C в потоке S.

Спасибо за вашу помощь.

Ответы [ 2 ]

7 голосов
/ 15 ноября 2011

Если вы рассматриваете опции fmt_ccase , %[latest_bls]CXp всегда будет перечислять последнюю базовую линию для всех компонентов данного потока.

Так что лучше всегопроанализируйте результат и для каждого базового имени отобразите имя его компонента:

cleartool describe -fmt "%[component]Xp" aBaselineName@/aPVob

Также:

%[latest_bls]CXp кажется единственным способом получить напрямую последний базовый уровень, и он всегда для всех компонентов.
Что вы также можете сделать, это перечислить все базовые показатели для данного компонента и потока:

 cleartool lsbl -comp C -stream S

и выбратьпоследний.
Это должно быть больше в соответствии с тем, что вы хотите (т. е. использовать только ваши 6 имен компонентов вместо всего этого синтаксического анализа / grep'ing)

1 голос
/ 15 ноября 2011

Проверьте это:

cleartool lsbl -fmt "%[latest_bls]p" -component C -stream S

Более того, знаете ли вы " R & D Reporter "? Это помогает вам создать отчет, основанный на всех изменениях, сделанных между последней базовой и предыдущей базовой версией, для каждого компонента. Более того, он позволяет вам определить, каков ваш «последний базовый уровень»: вы можете использовать регулярные выражения, потоки или уровни продвижения для фильтрации неважных базовых показателей. Если у вас есть дополнительные вопросы, дайте мне знать.

...