ClearCase でこれを行う唯一のネイティブな方法は、 config-spec内で属性を使用することです。
バージョン セレクタールールに従って、たとえば属性に基づいて、「クエリによる選択」ルールを作成できます。
element * ...{MY_ATTRIBUTE_NAME=="aValue"}
' ' を含む属性 ' ' を持つLATEST
任意のブランチのバージョンを選択します。MY_ATTRIBUTE_NAME
aValue
つまり、古いブランチの属性値を変更し、それを新しいブランチに配置して ' cleartool setcs
' ビューを再度表示すると、新しいバージョンの選択に基づいて新しいコンテンツが作成されるはずです。
それほど単純ではありませんが、mkbranch 部分(固定名が必要)を除いて、機能する可能性があります。
GeekCyclist's answerに関して、いくつかのコメント:
共通の構成仕様を含めるソリューションは、Base ClearCase ソリューションで機能しますが、次の点に注意してください。
- 関係するすべての開発者が利用できる共有にある必要があります
- setcsは、view_server を呼び出してキャッシュをフラッシュし、現在の構成仕様を再評価するために必要です。現在の構成仕様は、ビュー ストレージ ディレクトリのファイル config_spec に格納されています。これも:
- 非絶対指定 (たとえば、今、火曜日) を使用した時間ルールの評価
- –config ルールを再評価し、以前とは異なる派生オブジェクトを選択する可能性があります
- include ルールで指定されたファイルの再読み込み
- 含まれている共通の構成仕様ファイルが変更された場合、他のすべての開発者に通知する必要があります (ClearCase にはネイティブ通知は含まれていません)。
1 つの「環境」(つまり、1 つの「ビュー」またはワークスペース) が (異なるブランチに応じて) 可変コンテンツを持つ必要がある場合は、異なるビューを指すシンボリック リンク (または Windows サブスト) を定義する必要があります (それぞれ独自の構成仕様)
そうすれば、特定の固定パスに関連付けられた構成仕様を変更するために、リンク (または置換されたパス) を変更するだけで済みます。