1

私たちのものは、クリアケースUCMの典型的な実装です:

私には2つのUCMプロジェクトがあり、それぞれが私たちのリリースを表しています。proj1からの安定したベースラインから作成されているproj2

proj1とproj2は並行して動作し、両方の同じ要素が同時に変更される場合があります。したがって、ファイルa.javaは両方のプロジェクトにあり、両方の開発者によって作業されています。毎週のマージアクティビティは、ダウンストリームがアップストリームプロジェクトから最新のものを取得し、マージが調整される場所で発生します。これは私の簡単な生活です。

コードの再構築の一環として、proj2のチームは、要素(主にファイル)を他の場所に移動し始めました。私が他の場所を言うとき、これはコンポーネント内または別のコンポーネントVOBを意味する可能性があります。これはこれまでに起こったことはありません。

実際の問題:

プロジェクト間マージが発生した場合、要素a.javaの宛先ブランチバージョンが別の場所/フォルダーに移動された可能性があります。clearcaseがアップストリームプロジェクトからのバージョンと引き続きマージされるようにするにはどうすればよいですか。cleartool moveクリアケースが適切な場所を認識してマージするのに十分なコマンドを使用していますか?VOB間移動の場合、cleartool relocateコマンドは私にも同じことを行います。私は厳重に管理された環境にいます。そうでなければ、サンドボックスを作成して自分でテストしたでしょう。

私は@VonCまたは@Tamirを銀行に預けています:)

4

1 に答える 1

1

他の場所と言う場合、これはコンポーネント内または別のコンポーネント VOB を意味する可能性があります

UCM では、要素を完全に再作成(新しい履歴)しない限り、要素を別のコンポーネントに移動できないことに注意してください。

-vob コンポーネント間のリファクタリングの場合:

古いディレクトリ構造から新しいリファクタリングされたディレクトリ構造へのマージがうまくいくことを期待するよりも、(特別なストリームで) proj1 のリファクタリングをミラーリングしてから、そのストリームからプロジェクト間マージを試みたいと思います。

  • 外部 VOB コンポーネントのリファクタリング用 (新しい履歴)

その場合、手動マージの方が安全です。

于 2012-03-29T09:17:41.520 に答える