Perforce の排他チェックアウトのように、解除されるまでファイルを保持するモデルから来た方は、両モデルの比較について Perforce から来た方へ を参照してください。
ソフトロックが表示される場所
インジケーターは、リポジトリ内の他の場所で変更されたファイル — 別のワークスペースにある未コミットの編集、または別のブランチ上のコミット — をフラグします。 デスクトップおよび Web アプリ では、ツリービュー内のファイルの横にバッジが表示されます。





2 人が同じファイルを編集するとどうなるか
ソフトロックは誰もブロックしないため、2 人が同じファイルを同時に編集でき、Diversion は差分を後から調整します。両者が同じブランチにいる場合の流れは次のとおりです:1
ユーザー A が編集を開始する
ユーザー A が
Level.umap を変更します。何も予約されず、ファイルは全員にとって書き込み可能なままです。2
ユーザー B にソフトロックが表示される
そのファイルには、ブランチ上の他の全員に対して警告アイコンが表示され、クリックするとユーザー A が編集中であることが分かります。
3
ユーザー B もそのファイルを編集する
何もブロックしません。待つべきチェックアウトも、解除を追いかける相手もいません。
4
ユーザー B が先にコミットする
ユーザー B のバージョンがブランチ上の最新になります。
5
ユーザー A が競合を解決する
ユーザー A の未コミットの変更との間に競合が発生し、ユーザー A がそれを解決します。競合 を参照してください。
ソフトロックとバイナリファイル
テキストファイルは行単位でマージできるため、そこでの競合は通常わずかな手直しで済みます。.umap、.uasset、.fbx などのバイナリアセットはマージできません。どちらか 1 つのバージョンが勝ち、もう一方の作業はやり直しが必要になります。例外は Blueprint で、Unreal プラグイン を使うとマージできます。
そのため、ソフトロックインジケーターはまさにそうしたファイルで最も価値があります。事後に解決するものではなく、作業を始める前にチームメイトに声をかけるためのきっかけとして扱ってください。
チームにとってそれが十分な信頼性でない場合、ハードロック は 2 つ目のコミットを直接ブロックし、拡張子で一致するファイルを自動的にロックできます。ハードロックは Studio および Enterprise プランで利用可能です。
