ClearCase Remote Client でファイルを分岐しようとしています。ブランチをセットアップし、ブランチを処理するように構成仕様を更新しました。しかし、オプションが見つからず、グーグルはあまり役に立ちません。
2 に答える
私があなたの質問を理解しているように、どういうわけかClearcase RCメニューからコマンドを選択し、ブランチを明示的に作成したいようです(?)
Clearcaseには、明示的な「このファイルのブランチの生成」コマンドはありません。この場合、「チェックアウト」コマンドが必要になります。分岐は間接的であり、「-mkbranch」操作を含む構成仕様を持つビューでファイルのバージョンをチェックアウトした結果です。つまり、次の構成仕様は、dev_1.0_branch
チェックアウトすると(すべてのVOBとファイルに対して)作成されます。
element * CHECKEDOUT
element * .../dev_1.0_branch/LATEST
element * /main/LATEST -mkbranch dev_1.0_branch
最初の行は開発を行っているビューの標準であり、2行目はdev_1.0_branch
(checkout + mkbranchが期待どおりに機能するために特に重要です:-)を含むファイルが表示されることを保証し、3行目は最新バージョンを選択しますを持たないファイルの場合、そのルールで選択されたファイルバージョンがチェックアウトされた場合にのみ、ブランチが作成されますdev_1.0_branch
。
上記のいずれか、特に構成仕様のルールのいずれかがギリシャ語に聞こえる場合は、お知らせください。ClearCaseを長い間使用してきたので、私はその用語と概念の多くを、それが常識であるかのように想定して使用しています:-P。
注意点の1つ:ファイルをチェックアウトし、すぐにファイルのチェックアウトを解除すると、そのファイルに空のブランチが残ります(つまり、上記では、foo.c @@ /main/などのバージョンのファイルがあります。dev_1.0_branch
/ 0、ただし/ main / dev_1.0_branch
/ 1バージョンはありません)。多くのサイトは、バージョンツリーをクリーンに保ち、空のブランチを削除することを好みます(1つはこのIBM Rationalテクニカル記事にあります) 。
明確にするために、私はClearCaseBaseとClearCaseMultiSiteに精通していますが、リモートクライアントはまだ使用していません。
--- 2009-Jun-29更新以下のPaulのコメントに応えて、分岐するファイルを選択したい場合は、「*」を変更してより具体的にすることができます。たとえば、FOODEV VOBでfoo.cのみを分岐し、それ以外はすべてmainのままにしておきたい場合:
UNIX構成仕様:
element * CHECKOUT
element * .../my_dev_branch/LATEST
element /vobs/FOODEV/src/foo.c -mkbranch my_dev_branch
element * /main/LATEST
(Windowsの場合、Windowsの規則を使用することをお勧めします。つまり\ FOODEV \ src \ foo.c)。
ディレクトリとその下のすべての要素を選択することもできます(ここでもUNIX構成仕様)。
element * CHECKOUT
element * .../my_dev_branch/LATEST
element /vobs/FOODEV/src/mycomponent/... -mkbranch my_dev_branch
element * /main/LATEST
構成仕様のメインページ_
(WindowsまたはUNIXのコマンドラインからのcleartool man config_spec)は、要素/バージョンセレクター(2列目)の記述方法に関する「パターン」セクションの適切なガイダンスを提供します。
構成仕様を使用して、多くの複雑なバージョン選択を行うことができます。詳細や詳細が必要な場合はお知らせください。
これは、特定のバグを修正するために使用した構成仕様です。名前は、有罪の一部を偽装するために変更されています。
element * CHECKEDOUT
element * .../TEMP.bugnum171238.jleffler/LATEST
mkbranch -override TEMP.bugnum171238.jleffler
include /clearcase/cspecs/project/version-1.23.45
各 VOB でブランチを作成するには、次のコマンドを使用しました。
ct mkbrtype -c 'Branch for bug 171238' TEMP.bugnum171238.jleffler@/vobs/project
以前は、さまざまな行-mkbranch
にルールが追加された構成仕様を使用していました。element