1

答えがノーだという悪い予感がしますが、ClearCase Remote Client の単一コマンド モードでのチェックイン コマンドは、とにかくアトミックですか?

たとえば、A、B、C の 3 つのファイルがあるとします。各ファイルに変更を加え、チェックインを実行します。A がチェックインし、B がチェックインしますが、C はマージ競合を取得します。その場合、どうなりますか?すべてのファイルのチェックインが失敗するか、C のみで失敗するか (この場合、リポジトリは壊れた状態になります)。

後者の場合、rcleartool だけを使用してアトミックにする方法はありますか?

どんな助けでも大歓迎です!

4

1 に答える 1

0

まだテストしていませんが、そうではありません:

  1. アトミック チェックインを実行するターゲット Vob でアトミック チェックインを有効にする必要があります。
  2. ベースClearCase専用です
  3. 7.1.2 が必要です (そうしないと、複数のファイルのチェックインを行うときに、ほとんどのオブジェクト タイプでエラーが発生します) 。
  4. アトミック チェックイン中は、Vob に対するその他の (読み取り/書き込み) 操作はできません
    (これは、rcleartool が (WAN 経由で) アトミック チェックインを実行できるべきではないと私に思わせます。Vob を非常に長い時間ブロックすることになります)。

Checkinの最新 (7.1.2) の説明では、次のことが言及されています。

このオプション (アトミック チェックインとも呼ばれます) を選択して、チェックイン操作が単一の一括トランザクションで行われるように指定します。チェックイン中のリソースのいずれかが何らかの理由で失敗すると、チェックイン操作全体が失敗します。
このオプションを選択すると、[バージョンが前のバージョンと同一であってもチェックイン] オプションが自動的に選択されます。これは、ファイルが同一であるとチェックイン全体が失敗する可能性があるためです。

したがって、マージの競合が発生した場合、すべてのトランザクションが中止されます。

于 2011-02-16T05:12:20.890 に答える