Как отфильтровать базовые линии (UCM) отдельно от команды описать? - PullRequest
2 голосов
/ 20 декабря 2011

Поскольку у нас много компонентов, я пытаюсь описать все базовые показатели, используя следующую команду

cleartool description -l baseline: Baseline_2.1.0.13 @ \ My_PVOB

Это обеспечивает выводкак следует

"Build 13"
master replica: My_PVOB@\My_PVOB
owner: Admin
group: ABC
stream:Components_Integration@\My_PVOB
component: Baselines@\My_PVOB
label status: No Versions to Label
change sets:
promotion level: INITIAL
depends on:
  Baseline_2.1.0.13.8206@\My_PVOB (Comp1@\My_PVOB)
  Baseline_2.1.0.13.433@\My_PVOB (Comp2@\My_PVOB)
  Baseline_2.1.0.13.423@\My_PVOB (Comp3@\My_PVOB)
  Baseline_2.1.0.13.3763@\My_PVOB (Comp4@\My_PVOB)

На самом деле я хочу получить содержимое только ниже, зависит от: (Хочу получить только следующее содержимое)

Baseline_2.1.0.13.8206@\My_PVOB (Comp1@\My_PVOB)
  Baseline_2.1.0.13.433@\My_PVOB (Comp2@\My_PVOB)
  Baseline_2.1.0.13.423@\My_PVOB (Comp3@\My_PVOB)
  Baseline_2.1.0.13.3763@\My_PVOB (Comp4@\My_PVOB)

Как опустить оставшуюся информацию?

Ответы [ 2 ]

1 голос
/ 20 декабря 2011

Из справочной страницы fmt_ccase :

%[depends_on]Cp

(базовые показатели UCM) Базовые показатели, от которых напрямую зависит составная базовая линия

Итак, для составной базовой линии:

cleartool descr -fmt "%[depends_on]Cp" baseline:aBaseline@\apvob

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

Итак, вам нужно проанализировать этот вывод, и для каждого базового имени выполните:

cleartool descr -fmt "%[component]Xp" baseline:aBaseline@\apvob

(Или, если ваше соглашение об именах для базовых уровней позволяет это сделать, просто:

cleartool describe -l baseline:Baseline_2.1.0.13@\My_PVOB | grep Baseline_ 

будет проще!)


На самом деле, OP samselvaprabu сделал последнее предложение, чтобы извлечь то, что ему нужно, из начального вывода. Его grep лучше моего предложения, потому что оно не зависит от соглашения об именах Baseline, а от имени PVob указанных базовых линий:

Я использую Windows, поэтому ваша последняя (простая) команда дала мне идею.
Следующая команда работает в Дос

cleartool describe -l baseline:Baseline_2.1.0.13@\My_PVOB | find "@\My_PVOB)" 
0 голосов
/ 20 декабря 2011

Прочтите руководство "fmt_ccase", вы найдете его там:

cleartool man fmt_ccase
...