「競合が発生する状況」の編集履歴(バックアップ)一覧に戻る

競合が発生する状況 - (2008/02/26 (火) 16:55:29) の編集履歴(バックアップ)


競合が発生する状況


概要

競合が発生する状況のサンプル。

前提条件


手順

まず、以下のように、作業領域が二箇所あるとする。

not found (370.jpg)

「作業領域A」の中で、「temp.vbs」を以下のように編集しているとする。

not found (371.jpg)

「作業領域B」の中でも、「temp.vbs」を以下のように編集する。
これは「作業領域A」と競合することになる。

not found (372.jpg)

「作業領域A」を先にコミットする。まだ正常にコミットできる。

not found (373.jpg)

「作業領域B」をコミットすると、エラーが発生する。
これは単に、リビジョンが異なる為コミットの前にアップデート(更新)してください、という意味のエラー。

not found (374.jpg)

で、「作業領域B」を更新すると、以下のようなエラーが出る。
これが競合が検知された瞬間である。

not found (375.jpg)

競合を検知した「作業領域B」には、「temp.vbs」の他に、「temp.vbs.mine」「temp.vbs.r20」「temp.vbs.r21」の3つのファイルが追加されている。それぞれ「自分自身が編集していた内容のファイル」「競合が発生する直前のリビジョン№のファイル」「競合が発生したリビジョン№のファイル」である。

また、「temp.vbs」に対して、競合が起きたことを示す記述が加えられている。

not found (377.jpg)
記事メニュー
目安箱バナー