3

タイトルが言ったように:バージョンをDEV_BRANCH持つブランチ (例: )にあるすべての要素を見つけたいのですLATESTが、まだラベルが適用されていません。

特定のラベルが適用されていない要素を見つける方法を知っています(次のように:

しかし、ラベルが適用されていない要素を見つける方法がわかりません。

前もってありがとうミカエル

4

2 に答える 2

3

最も簡単な方法は次のとおりです。

  • 右のブランチにあるバージョンのすべての要素を見つける
クリアツールの検索。-type f -ele "version(.../myBranch/LATEST)" -print
  • lsvtree を要求し、左括弧を grep します (少なくとも 1 つのラベルがあることを意味します)。
クリアツールの検索。-type f -ele "バージョン(.../DEV_BRANCH/LATEST)" \
-exec "cleartool lsvtree \"%CLEARCASE_PN%\"" | findstr "DEV_BRANCH\\[0-9]* ("

以下を検出するには、find (または UNIX では grep) にパターンが必要です。

  • DEV_BRANCH
  • ' \'
  • バージョン番号
  • ' ' が後に続くスペース((1 つまたは複数のラベルがあることを意味します)

これにより、ラベルが付いたすべての要素のリストが表示されます。
右ブランチのバージョンを持つ任意の要素のリストを生成できることを考えると、最初のリスト (右ブランチのバージョン) からすべての要素を抽出するために 2 つのリストを比較する必要がありますが、2 番目のリスト (要素ラベル付き)。

特定のブランチでラベルのない要素をすぐにリストするワンライナーソリューションを知りません...

于 2011-03-04T13:03:09.783 に答える
1

VonCに感謝します。

パターンマッチングのアプローチを使用して、 lsvtreeの代わりにdescribeを使用して、以下のようなラボを見つけることができることに気付きました。

cleartool find . -type f -ele 'version(/main/DEV_BRANCH/LATEST)'
-exec 'cleartool describe -fmt "%n labels:%l\n" $CLEARCASE_PN' | grep labels:\w*$

これは私にとってはうまくいくようです。「label:」文字列の後に何もない行を生成するすべての要素をgrepします。

これは私が望むことをしていると思います。うまくいけば、ラベルのないファイルが欠落していないことを願っています...

于 2011-03-06T10:20:54.490 に答える