2

ClearCase 構成仕様では、(バージョン属性ではなく)要素属性に基づいてバージョンを選択できますか? 例えば:

element * ...{SOME_ELEM_ATTR==SOME_VALUE&&lbtype(MY_LABEL1)}

「要素」仕様の最後の部分はversion-selectorであり、バージョン属性のみを確認するため、これは機能しません。

私がやろうとしているのは、ファイルを 2 つ以上のクラスに分割し、異なる「要素」行をファイルの異なるクラスに適用することです。1 つのクラス内のすべての要素に属性のタグを付けようとしましたが、構成仕様の要素に基づいて選択しようとして行き詰まりました。この種のことを行う唯一の方法は、1 つのクラスのすべてのファイルを 1 つの場所に配置し、2 番目の構成要素 (「パターン」) を使用して区別することです。

element .../all_class1_files/... MY_LABEL1

しかし、1 つのクラスのすべてのファイルを 1 つの場所に移動するか、個々のディレクトリやファイルをすべてリストする巨大な構成仕様を用意する必要があるため、これは非常に見苦しいものです。

前もって感謝します...

レイ

4

2 に答える 2

0

最初の解決策の 1 つは、属性基準をブランチに置き換えることです。
そうすれば、「特定の属性を持つすべてのファイル」ではなく、1 つのブランチまたは別のブランチのすべてのファイルに簡単にラベルを付けることができます。

この回避策以外に、ここ(またはマニュアル ページ) でfind属性に基づいたコマンドを見つけることができます。次に、クエリを " " ディレクティブと 組み合わせて、必要なラベルを付けることができます。 そうすれば、構成仕様の構文をいじる必要がなくなります(これは、求めている正確な選択基準をサポートしていない可能性があります)。
find-exec


私はそれをテストしませんでしたが、あなたはそれを試すことができます

element * ...{SOME_ELEM_ATTR==SOME_VALUE && lbtype_sub(MY_LABEL1)}

lbtype_subは、要素、ブランチ、およびバージョン セレクターであるためです (一方、lbtypeは単なるバージョン セレクターです)。
ただし、lbtype構成仕様の基準の一部ではないように思われるため、構成仕様で機能するかどうかは疑問です。

于 2010-06-16T19:48:11.487 に答える
0

「trtype」を選択基準として使用する良い解決策を思いついたと思います(要素からバージョンに継承される唯一のクエリ関数のようです)。Class1 要素と Class2 要素にダミー トリガー Class1Files と Class2Files がそれぞれ関連付けられている場合、次のようになります。

element * .../{trtype(Class1Files)&&lbtype(MY_LABEL1)}
element * .../{trtype(Class2Files)&&lbtype(MY_LABEL2)}

トリックを行う必要があります。これにより、クラス 1 のファイルが MY_LABEL1 で選択され、クラス 2 のファイルが MY_LABEL2 で選択されます。私はまだ実際にこれを試していませんが、これがどのように機能するかをお知らせします。

于 2010-06-17T16:14:35.087 に答える