次へ: C-x v vにおける高度な制御, 前へ: マージを伴う基本的なバージョン管理, 上へ: バージョン管理下での基本的な編集
[目次][索引]
30.1.3.2 ロックを用いた基本的なバージョン管理 ¶
ロックベースのバージョン管理システム(SCCSや、デフォルトモードのRCSなど)において、C-x v
vは以下のように動作します:
- VCファイルセットに複数のファイルが含まれており、それらのバージョン管理状態が一致しない場合は、エラーを報告してください。また、ファイルセット内のファイルがバージョン管理によって無視されている場合も、エラーを報告してください。
- VCファイルセット内の各ファイルがバージョン管理システムに登録されていない場合は、ファイルセットに新しく追加したファイルを登録してください。バージョン管理用のファイルの登録を参照してください。Emacsが登録先のシステムを検出できない場合は、リポジトリタイプの入力を求め、新しいリポジトリを作成して、VCファイルセットをそこに登録します。また、システムを明示的に指定することも可能です。C-x v
vにおける高度な制御を参照してください。
- 各ファイルが登録され、ロックが解除されたら、ファイルをチェックアウトしてください。それぞれをロックして書き込み可能にすることで、編集を開始できるようになります。
- 各ファイルを自身でロックしており、変更が含まれている場合は、その変更をコミット(別名「チェックイン」)します。これを行うには、Emacsが*vc-log*バッファを表示します。新しいリビジョンに対する希望するログエントリを入力し、続けてC-c C-cと入力してコミットします(ログエントリバッファの機能を参照してください)。
- 各ファイルを自身でロックしているが、変更を加えていない場合は、ロックを解除してファイルを再度読み取り専用にしてください。これにより、チェックアウト以降に変更がなかったファイルに対する、以前のチェックアウト操作が取り消されます。
- 各ファイルが別のユーザーによってロックされている場合、そのロックを奪取するかどうかを尋ねます。「はい」を選択すると、そのファイルはあなたによってロックされ、以前にファイルをロックしていたユーザーに警告メッセージが送信されます。
- ファイルセット内のファイルのロックが解除されており、かつ最終リビジョンから変更が加えられている場合は、該当する各ファイルのロックを申請するか、あるいはファイルを最後にチェックインされたリビジョンに戻すかを提案してください。(このような状況は例外的であり、通常は発生しません。)
これらのルールは、CVSをロックモードで使用した場合にも適用されますが、CVSはロックの奪取をサポートしていません。