1

ClearCase Remote Client でファイルを分岐しようとしています。ブランチをセットアップし、ブランチを処理するように構成仕様を更新しました。しかし、オプションが見つからず、グーグルはあまり役に立ちません。

4

2 に答える 2

4

私があなたの質問を理解しているように、どういうわけか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列目)の記述方法に関する「パターン」セクションの適切なガイダンスを提供します。

構成仕様を使用して、多くの複雑なバージョン選択を行うことができます。詳細や詳細が必要な場合はお知らせください。

于 2009-06-18T18:51:01.387 に答える
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' TEMP.bugnum171238.jleffler@/vobs/project

以前は、さまざまな行-mkbranchにルールが追加された構成仕様を使用していました。element

于 2009-06-18T19:43:36.560 に答える