1

ここで、clearcase のタスクごとの分岐戦略に問題があります。
スナップショット ビューを使用しています。さまざまなタスク ブランチと統合ブランチがあります。
そのため、テストのためにブランチを統合にマージします。

ここで、統合ブランチにマージされるファイルで作業していてBR1、このファイルが統合ブランチにマージされていないが、2 番目のファイルが統合ブランチにマージされている別のファイルを参照しているとしBR2ます。

したがって、2番目のファイルはファイルのエディションを指していBR2ますが、これらの変更は望んでいませんでしたが、統合ブランチから他のすべてのコードを取得しているため、そのバージョンを取得しています。

これは私の構成仕様です:

element * CHECKEDOUT
element * .../BR1/LATEST
element * .../integration/LATEST -mkbranch BR1
element * /main/LATEST -mkbranch integration
element * /main/0 -mkbranch integration

解決する方法はありますか?私が考えることができる1つの方法は、ラベルを付けることです。構成仕様を変更して、最新の統合ブランチからではなく、そのラベルから選択しますが、タスクブランチで作業が進行するにつれてラベルを変更する必要があります。他の方法はありますか?私たちはこれを行うことができますか?

4

1 に答える 1

1

統合ブランチは統合するためにあるので、そのブランチから作業を行っている場合は、これらのファイルをすべて取得することをお勧めします。

問題が 1 つのファイルのみに関するものである場合は、単純に "cherry-pick" アプローチを試して、現在の BR1 ブランチでそのファイルをチェックアウトし、そのコンテンツを必要な他のバージョンに置き換えます (たとえばcleartool get要素をエクスポートするための Clearcase コマンド」)。

構成仕様を考慮して、次をお勧めします。

  • にマージしたL_BR1直後に「 」というラベルを付けると、BR1Integration
  • LATEST of Integration (からマージされたバージョンを含むBR2)の上にそのラベルを選択します。

これは、次のような構成仕様を意味します。

element * CHECKEDOUT
element * .../BR1/LATEST
element * .../integration/L_BR1 -mkbranch BR1    <=== add this select rule
element * .../integration/LATEST -mkbranch BR1
element * /main/LATEST -mkbranch integration
element * /main/0 -mkbranch integration

警告: ただし、相互統合ではうまく機能しないことに注意してください (BR1統合にマージすると、次にBR2再び BR1) 。

于 2013-10-29T09:02:25.393 に答える