2009-06-11 12 views
1

ClearCase Remote Clientでファイルを分岐しようとしています。 私はブランチをセットアップしており、ブランチを扱うように設定仕様が更新されています。 しかし、私はその選択肢を見つけることができません、そして、グーグルは多くを助けていません。あなたは何とかClearcaseのRCメニュー(S)からコマンドを選択し、ブランチが明示的に作成したいようClearCaseリモートクライアントでの分岐

+0

あなたのブランチ名と設定仕様を持っているように、もう少し詳しい情報があれば簡単になります。 –

答えて

4

私はあなたの質問を理解する方法、それが聞こえる(?)

ClearCaseがのために支店を生成する「明示的なを持っていませんこのファイル "コマンド。この場合、「チェックアウト」コマンドが必要になります。ブランチングは間接的なもので、ビュー内で '-mkbranch'操作を含むconfig specを持つファイルのバージョンをチェックアウトした結果です。私。私は(任意およびすべてのVOBとファイルのため)それをチェックアウトした後、以下の設定仕様はdev_1.0_branchを作成します。

element * CHECKEDOUT 
element * .../dev_1.0_branch/LATEST 
element * /main/LATEST -mkbranch dev_1.0_branch 

最初の行は、ビューの標準であるあなたが開発を行っている中で、2行目はそのIを保証しますdev_1.0_branch(特にcheckout + mkbranchが正常に動作するために重要なファイル)を参照してください。そして、3行目はdev_1.0_branchを持たないファイルの最新バージョンを選択します。そのルールによって選択されたファイルバージョンがチェックアウトされている場合のみ)。

上記のいずれかがギリシア語に聞こえるかどうか、特に設定スペックのルールを教えてください。 ClearCaseを長い間使用してきたので、私は多くの用語と概念をよく知っているかのように仮定して使用します。

注意点:ファイルをチェックアウトしてすぐにファイルをチェックアウトしないと、そのファイルに空のブランチが残ってしまいます(つまり、上の例では:foo.c @ @/main/dev_1.0_branch/0ですが、/ main/dev_1.0_branch/1バージョンはありません)。多くのサイトでは、バージョンツリーをきれいにして空のブランチを削除することを好みます(this IBM Rational Technical articleにあります)

ClearCase Baseに慣れていますが、ClearCase MultiSite ClearCase MultiSiteはまだリモートクライアントでは機能していません。

--- 2009年6月29日更新 以下のPaulのコメントに応じて、分岐するファイルを選択したい場合は、「*」をより具体的に変更できます。たとえば、FOODEV VOBで唯一の分岐foo.cをしたいのですが、メインの他のすべてを残している場合:

UNIXの設定仕様:

element * CHECKOUT 
element * .../my_dev_branch/LATEST 
element /vobs/FOODEV/src/foo.c -mkbranch my_dev_branch 
element * /main/LATEST 

(Windowsでは、Windowsの規則を使用したいと思います.I \ 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マンconfig_spec)のメインページを要素/バージョンセレクタ(2列目)の記述方法については、「パターン」セクションで適切なガイダンスを提供します。

config specsを使用すると、複雑なバージョン選択を多数行うことができます。詳細や詳細をご希望の場合はお知らせください。

+0

意味があります。しかし、私がチェックアウトした1つか2つのファイルだけに分岐したいとします。たとえば、私の仕事のいくつかはメイン/いくつかのファイルで行われ、他の仕事は私の/ paulnath/branchにあります。 –

0

ここに私が特定のバグを修正するために使用した設定の仕様があります。名前が変更されて有罪判決が下されました。ブランチを作成するには

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' [email protected]/vobs/project 

以前、我々は様々なelementラインに追加-mkbranchルールを設定スペックを使用しました。