1

SCM として clearcase を使用しています。クリアケースの経験はあまりありません。これで、コードを本番環境にリリースしようとしています。以前のプロジェクトで VSS を使用したように、コードにラベルを付けたいと考えています。しかし、clearcase でのラベル付けは VSS ほど簡単ではありません。clearcase は、VOB 内のフォルダーにラベルを付ける前に、ラベル タイプを作成するよう求めています。ラベル タイプを作成する概念がわかりません。これに関するガイダンスは高く評価されます。

4

1 に答える 1

1
  • lbtype はテンプレート、宣言です。

  • ラベルは、ラベル付けが必要な各バージョンに付けられるインスタンスです。

見るmklbtype

このコマンドは、VOB 内で将来使用するために、指定された名前でmklbtype1 つ以上のラベル タイプを作成します。 VOB でラベル タイプを作成した後、.
mklabel

に制約を付加することもできますlbtype:

デフォルトでは、新しいラベル タイプは、エレメントのバージョン ツリー全体で 1 つのバージョンのみで使用するように制限されています。
これにより、バージョン拡張パス名のブランチ パス名部分を省略できます (たとえば、foo.c@@/JOHN_TMP)


を定義したら、現在のビューで必要な任意のファイルまたはファイルのグループにlbtype適用 ( ) できます。 つまり、ブランチの を選択するように構成されたビューがあり、特定の時点でこのラベルを適用します。mklabel
LATEST

cd /myView/myVob/myGroupOfFile
cleartool mklabel -nc -r MY_LABEL-1.0 .

Note: the name of the lbtype (and the labels set from this lbtype) is entirely up to you. You can set a label FOO, BAR or any other names. Conversely, you can set a label MY_LABEL-2.0, then set a label MY_LABEL-1.2 (not wise, but...).

If you want to see what exact versions are referenced by a previous existing label like MY_LABEL-1.0, you create another (dynamic) view that you set to see this label.
The following config spec ("configuration specifications", aka "selection rules" for versions) will achieve just that:

element * MY_LABEL-1.0
element * /main/LATEST

2 番目の選択ルールは、すべてのバージョンがこのデフォルト ルールに「フォールバック」できるため、「停止ルール」と呼ばれます。(特定のファイルの) バージョンに というラベルが付いていない場合、常に"MY_LABEL-1.0 "ルールで停止します。ブランチのバージョンを選択します。/main/LATESTLATESTmain

これらの「参照」ビュー (つまり、「ファイルのバージョンを表示するためだけに使用されるビュー」) については、これらの固定バージョンにすばやくアクセスできる動的ビューをお勧めします。2.0 ラベルを表示したい場合は、このビューの構成仕様を変更するだけです。または、1.0 (最初のビュー) と 2.0 (この 2 番目の新しいビュー) の両方を表示するために、別のビューを作成します。

于 2009-08-14T12:20:22.203 に答える