1

私の要件は clearcase 配信に関するものです: 配信を自動化したい (手動介入なし/配信失敗なし) プロセス: 配信中に - マージの問題がある場合 1. CC がファイルをマージできる場合、それは良いことです - マージさせてください 2 .if CC がマージできない場合 - 失敗したくないので、代わりにその特定のファイルをマージせず (そのファイルのマージを元に戻す)、次のファイルに進みます。3.後で手動でマージできるように、スキップされたファイルをリストします。

これを 1 つのステップで実行できるとは思えませんが、これが可能かどうかと、そのプロセスを教えてください。

4

2 に答える 2

0

マージ中に「すべてスキップ」をクリックできますが、何らかの方法で解決する必要があります。
最も簡単な方法は、最初からこれらのファイルがマージの対象として考慮されていないことを確認することです (以下を参照)。

しかし、あなたが説明したプロセスを自動化するネイティブな方法はありません:

配信中にマージの問題が発生した場合

  1. CC がファイルをマージできる場合は、マージさせます。
  2. CC がマージできない場合 - 失敗したくありません。代わりに、その特定のファイルをマージせず (そのファイルのマージを元に戻す)、次のファイルに進みます。
  3. 後で手動でマージできるように、スキップされたファイルをリストします。

これらのケースを管理するにはスクリプトを作成する必要があり、この場合でも、すべてのファイルがマージされるまで完了しない UCM マージ (デリバー/リベース) では機能しません (したがって、私の「赤い矢印」以下提案)

そのスクリプトは基本的にcleartool findmerge -printの出力を取得し (マージするすべてのディレクトリ/ファイルを取得するため)、最初にディレクトリをマージし、次にファイルを 1 つずつマージして、後のポリシーを適用します。


特定のファイルが常に無視されるようにするため

  • 現在のマージの場合:
    バージョン ツリーを表示し、ソース バージョンを右クリックしてマージをシミュレートできます: [マージ先] を選択し、[マージしないで、マージ矢印を描く] を選択します (赤い矢印は、マージ矢印を表します。この図に見られる)。
    このアイデアは、現在の配信をだまして、そのマージ中に変更を行っていなくても、このファイルがマージされたと信じ込ませることです (ソース バージョンと宛先バージョンの間に赤い矢印またはマージ矢印を描画しただけです)。

  • 将来のマージのために:
    ファイルの種類に関連付けられているマージ マネージャーを変更して、決してマージしないようにすることができます。「 IBM Rational ClearCase でのバイナリ ファイルの処理
    」を参照してください。新しい特別なタイプ マネージャを作成する方法が説明されています。

タイプマネージャー

次に、そのマージ マネージャーを特定のファイルに適用できますcleartool chtype

于 2012-10-11T08:02:44.663 に答える