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