1

コマンドラインの現在のビューから堆肥ベースライン情報を取得する方法はありますか?

スクリプトでコマンドを使用しています。私のビューには、composite および ovverride コンポーネントのベースラインを含むコマンドのリストが表示されています。

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

コマンドの出力として複合ベースラインのみが必要です。

現在のビューで複合ベースラインを見つけるコマンドはありますか? 助けてください。

4

2 に答える 2

0

複合ベースラインはルートレス コンポーネントだと思いますので、コンポーネントを確認してルートレスのみを表示できます。そのために使えますcleartool describe

于 2012-03-02T05:06:52.273 に答える
0

複合ベースラインは直接的な依存関係を一覧表示できるため、このスクリプトで説明されているように、ベースラインごとにそれらを一覧表示することができます。
(エラーなしで) 出力を返すものは、複合ベースラインです。

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

ただし、「出力行を検索して変数に保存する」に関する私の以前の回答に基づいて、できることは、各ベースラインを記述し、その依存関係を尋ね、アロベース ' @' を含む行を grep することです:
複合ベースラインのみが返されます非複合ベースラインとは対照的に、 arobase を含む完全修飾ベースライン名...何も返さない)

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/ .*//"
于 2012-03-02T05:13:23.873 に答える