Next: VC With A Locking VCS, Up: Basic VC Editing [Contents][Index]
マージベースのバージョンコントロールシステム(たとえばもっとも現代的な方法の1つ。VCS Mergingを参照してください)では、C-x v vは以下のことを行います:
共有リポジトリーにコミットする場合、最後に更新したときからリポジトリーが変更されているときは、コミットが失敗するでしょう。このような場合、再試行する前に更新をしなければなりません。分散型のバージョンコントロールシステムでは、C-x v +(Pulling / Pushingを参照してください)、またhC-x v mを使用します(Mergingを参照してください)。集中型のバージョンコントロールシステムでは、リポジトリーに変更をマージするために、再度C-x v vとタイプしてください。
これらのルールは、変更はリポジトリーから自動的にマージされない点をのぞき、RCSを非ロックモードで使用している場合も適用されます。あなたがファイルの編集を始めた後に、他のユーザーが同じファイルをコミットした場合、何の情報も与えられません。あなたのリビジョンをコミットしたとき、他のユーザーの変更は失われます(しかし、それはリポジトリーには残るので、決定的に失われるわけではありません)。したがって、変更をコミットする前に、カレントリビジョンが変更されていないことを調べなければなりません。それに加えて、このモードでもRCSでロックすることが可能です。変更されていないファイルでのC-x v vは、RCSの通常のロックモードのようにそのファイルをロックします。(VC With A Locking VCSを参照してください)。