2

多くのコンポーネントがあるので、次のコマンドを使用してすべてのベースラインを記述しようとしています

cleartool describe -lbaseline: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)

残りの情報を省略する方法は?

4

2 に答える 2

1

fmt_ccaseマニュアルページから:

%[depends_on]Cp

(UCMベースライン)複合ベースラインが直接依存するベースライン

したがって、複合ベースラインの場合:

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

依存するベースラインのみを1行に出力し、各名前はスペースで区切られ、関連するコンポーネント名は表示されないことを除いて、このトリックを実行できます。

したがって、その出力を解析する必要があり、ベースライン名ごとに次のことを行います。

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

(または、ベースラインの命名規則で許可されている場合は、次のようにします。

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

簡単でしょう!)


実際、OP samselvaprabuは、最初の出力から必要なものをgrepするための最後の提案を取りました。彼のgrepは、ベースラインの命名規則に依存せず、ベースラインのPVob名に依存するため、私の提案よりも優れています。

私はウィンドウを使用しているので、あなたの最後の(単純な)コマンドが私にアイデアを与えました。
次のコマンドはDosで機能します

cleartool describe -l baseline:Baseline_2.1.0.13@\My_PVOB | find "@\My_PVOB)" 
于 2011-12-20T06:41:37.930 に答える
0

「fmt_ccase」のマニュアルを読んでください。そこにあります。

cleartool man fmt_ccase
于 2011-12-20T06:21:47.710 に答える