базовый уровень - PullRequest
       30

базовый уровень

1 голос
/ 02 марта 2012

Есть ли способ получить базовую информацию о композитах из текущего представления в командной строке.

Я использую команду в моем сценарии. Он отображает список команд, которые включают составные и базовые линии компонентов ovverride в моем представлении.

cleartool lsstream -fmt "% [found_bls] NXp \ n" -view $ VIEW_NAME

Мне нужна только составная базовая линия в качестве вывода для моей команды.

Есть ли какая-либо команда для определения составной базовой линии в текущем представлении? Пожалуйста, помогите.

Ответы [ 2 ]

0 голосов
/ 02 марта 2012

A составная базовая линия может перечислить ее непосредственные зависимости, поэтому, как описано в в этом сценарии , вы можете попытаться перечислить их для каждой базовой линии.
тот, который возвращает результат (без ошибок), является вашей составной базой.

cleartool describe -fmt "%[depends_on]Np\n" {baseline selector}

Однако, основываясь на моем предыдущем ответе о " поиске выходной строки и сохранении в переменной ", вы можете описать каждую базовую линию, запросить ее зависимости и найти строку, содержащую аробаза '@':
Только составные базовые линии будут возвращать полностью квалифицированные базовые имена с аробазой в нем, в отличие от несоставной базовой линии, которая будет возвращать ... ничего)

cleartool lsstream -fmt "%[found_bls]CXp" -view $VIEW_NAME | tr -s " " "\012" | xargs cleartool descr -fmt "%n %[depends_on]Cp" | grep "@" | sed -e "s/ .*//"

Для большей наглядности:

cleartool lsstream -fmt "%[found_bls]CXp" -view $VIEW_NAME \
| tr -s " " "\012" 
| xargs cleartool descr -fmt "%n %[depends_on]Cp" 
| grep "@" | sed -e "s/ .*//"
0 голосов
/ 02 марта 2012

Я полагаю, что ваши составные базовые показатели являются компонентами без корней, поэтому вы можете проверять компоненты и отображать только элементы без корней. Для этого вы можете использовать cleartool describe.

...