1

「voba」と「vobb」の 2 つの vob があります。また、両方の vob にディレクトリ「abc」があり、同じ.h / .cppファイルが含まれています。

通常、「voba」の「abc」ディレクトリにあるファイルは頻繁に更新されます。そして、時々、「abc of voba」から「abc of vobb」のすべてのファイルを更新したいと思います。つまり、次のことを意味します。

  1. vobb.abc 内の更新されたファイルをチェックアウトし、上書きしてからチェックインします。
  2. 新しく作成したファイルを vobb.abc にコピーし、要素を作成します。
  3. voba.abc に対応させて、vobb.abc 内の削除済みファイルを削除します。

一般的なLinuxディレクトリであれば、それcp -uを実現できると考えています。でもクリアケースになると、上記の1~3までは手作業でしかできません。

その更新を自動的に完了する簡単な方法はありますか?

4

1 に答える 1

0

これは、ClearCase ではclearfsimport-mirrorと呼ばれます (オプションで使用される可能性があります) 。

abc2 つの VOBのディレクトリ内の要素は完全に異なるため(異なる oid、異なる履歴)、できることは、ある VOB から別の VOB に abc のコンテンツをインポートすることですclearfsimport。ソースで進化し、宛先で更新する必要があります。


この最近のスレッド (2013 年 3 月)も、perl スクリプトClearCase::SyncTreeを指摘していることに注意してください。

これは、多くの点で clearfsimport よりも優れています。特に、悪の双子を回避する点で優れています (適切なオプションを使用して、非表示バージョンから適切なエントリをリンクしようとします)。

説明:

このモジュールは、一連のファイル (通常はサブツリー) を、VOB 空間内の同様の宛先サブツリーと同期するプログラムのインフラストラクチャを提供します。同封の synctree スクリプトは、そのようなプログラムの例です。

ソース領域は、VOB 内にあるか、通常のファイル システムである可能性があります。宛先領域は VOB 内にある必要があります。
その領域がソースと同じに見えるように、宛先ファイルを追加、削除、および変更するためのメソッドが提供されています。

Windows でもシンボリック リンクがサポートされています (もちろん、この場合、ソース ファイルシステムはそれらをサポートしている必要があります。これは、MVFS->MVFS 転送の場合にのみ可能性があります)。リンクのテキストは、ソース領域から宛先領域に逐語的に転送されることに注意してください。したがって、相対シンボリックリンクは宛先で解決されなくなる可能性があります。

于 2013-03-20T17:54:19.327 に答える