mklabel
どのバージョンにラベルが付けられているかについて、ドキュメントの状態は次のように述べています。
ディレクトリ要素である各 pname のサブツリー全体 (pname 自体を含む) を処理します。サブツリーへの再帰的な下降中に、VOB シンボリック リンクはトラバースされません。
一例は次のとおりです。
ビューによって選択された現在のディレクトリのバージョンと、現在のディレクトリ内およびその下の各要素の現在選択されているバージョンにそのラベルを付けます。
さて、実際にラベル付けされたバージョンを本当に確認したい場合、1 つの解決策は、find
コマンドを次のように組み合わせて使用することmklabel
です。
cleartool find . -cview -exec "cleartool mklabel TEST_LABEL \"%CLEARCASE_XPN%\""
そのラベルが間違ったバージョンに既に適用されていて、それを移動したい場合:
cleartool find . -cview -exec "cleartool mklabel -replace TEST_LABEL \"%CLEARCASE_XPN%\""
そうすれば、最初に関連するバージョンを一覧表示できます。
cleartool find . -cview -print
そして、出力に同意する場合は、ディレクティブmklabel
を介して適用します。-exec
OP user1096966は、現在のビューに表示cleartool ls
されている要素のみを選択するように、で動作させることを報告しています。
cleartool ls -r -vis
これは「-exec」ディレクティブではないため、次のようにパイプが関与している可能性があります(テストされていませんが、アイデアはわかります):
cleartool ls -r -vis -s -nxn | xargs cleartool mklabel -replace TEST_LABEL