ClearCaseでの操作のアトミック性は、ファイルレベルであるため、svn changeset(つまり、「リビジョン」)に厳密に相当するものはありません。
ClearCaseのチェンジセットに最も近いのは、アクティビティ(UCM)の概念、またはファイルのコレクションに設定されたラベルです(UCMベースラインは、移動できないラベルを表しているため実際に近いです)。ファイルの事前定義されたセット - UCMコンポーネント - )
さて、UCMかどうかは、私が推薦する:
- あなたがチェックインに (そのようになりますどの枝をロックし、ボブはまだアクセス可能で、誰も他のバーを追加しようとしていない枝は、あなたが「
ct rmver
」のバージョンを追加することができ、まだロックされている間、あなたの「アトミック」運転時に、その特定のブランチ上のONS)
- あなたのチェックイン
- をしますが、トラブルの場合は、分岐
のロックを解除します。 (注意:注意して使用する:rmver
を元に戻すことはできません)
注1:あなたはUCMで作業されていない場合は、あなたがそれらをrmverすることができるようにするために、すべてのチェックインのバージョンを記録する必要があります
注2:私が "支店をロックする"と言ったとき、私はコースの意味: "あなた以外の誰でもロックする"(-nusers yourLogin
)。そうすれば、あなただけはそれはあなたが)(メインまたは別の作業しているブランチの最新のすべてのファイルに適用されます(チェックインをすることができます。
問題を、このアプローチでは、何でありますクライアント(ブランチの最新で自分ダイナミック景色を他のユーザー)中にあなたのアトミックトランザクションが表示されます。
ものはダイナミック図であるので、これらのファイルがにチェックインしている間、彼らがチェックインファイルが表示されます1つ1つ、それは良いことではないかもしれません。すべてのプロセスに1分以上かかる場合はd。
一つの解決策は、それらのクライアントビューは、次のように自分の設定の仕様を設定していることであろう。
element * .../myBranch/FREEZED_LATEST
element * .../myBranch/LATEST
あなたがコミットアトミックチェンジをしていない場合は、ラベルFREEZED_LATEST
が存在せず、すべてのクライアントビューがありますLATESTを表示する必要があります。どんなチェックインもすぐに全員が見ることができます。
しかし、あなたのアトミックコミット時に、あなたはできます
- は、最初の(つまり、現在LATESTに)現在のすべてのファイルにラベルFREEZED_LATESTを設定
意味し、すべてのクライアントが唯一の中にそれらの特定のバージョンが表示されますアトミック
- はあなたのプロセスを行うコミット:(
- はラベル
FREEZED_LATEST
を削除(すべての方法、またはロールバックのいずれかの方法を、ブランチがロックされ、クライアントの設定スペックはまだ同じ「フリーズ」内容を示して)すべてのクライアントは、アトミック操作の結果として新しいLATESTを見て、新しいvアトミックcommits.Youが1つの単位として一連のファイルを扱うことができ、より与えられたcriteria.Forに基づいて、あるいはロールバックそれらをチェックしますV7.1.1のClearCaseと自分自身のいくつかのチェックアウトとersions)
あなたのUCMの文脈に応答するように更新されました。 (UCMではストリームをロックすることができますが、同じ結果が得られます) – VonC
あなたの非UCMコンテキストの回答が更新されました(申し訳ありませんが、あなたの前のコメントを少し早く読んでいました)。要するに、ブランチのロックは機能します。 – VonC
動的なビューを持つユーザーがチェックインしているファイルの部分的な内容を持つことを避けるための提案を追加しました。 – VonC