Next: Change Log, Up: Maintaining [Contents][Index]
バージョンコントロールシステム(version control system)は、ソースファイルの複数のバージョンを記録したり、それらのバージョンの作成日時などや、誰が作成したか、何が変更されたかの説明などを記録できるプログラムのことです。
Emacsのバージョンコントロールのためのインターフェースは、VCと呼ばれます。VCコマンドは、複数の異なるバージョンコントロールシステムで機能します。現在のところ、Bazaar、CVS、Git、Mercurial、Monotone、RCS、SCCS/CSSC、Subversionがサポートされます。これらの中で、GNUプロジェクトのディストリビューションはCVS、RCS、Bazaarです。
バージョン管理システムで生成されたファイルをvisitすると、自動的にVCが有効になります。VCを無効にするには、カスタマイズ可能な変数vc-handled-backends
をnil
をセットします
(Customizing VCを参照してください)。
カレントバッファーでvisitされているファイルにたいするVC状態の情報を更新するには、コマンドvc-refresh-state
を使用します。Emacsの外(たとえばシェルプロンプト)でバージョンコントロールコマンドを実行したときや、そのバッファーのファイルを別のバージョンコントロールシステム下に置いたとき、バージョンコントロールからそのファイルを完全に削除したときに、このコマンドは有用です。もう1つのコマンドvc-state-refresh
は同じことを行ないますが、バージョンコントロールシステムの切り替えと、VCからの削除を考慮しません。
• Introduction to VC: | バージョンコントロールが機能する一般的な方法。 | |
• VC Mode Line: | モードラインがバージョンコントロールの状態を表示する方法。 | |
• Basic VC Editing: | バージョンコントロール下のファイルの編集方法。 | |
• Log Buffer: | logエントリーバッファーで利用可能な機能。 | |
• Registering: | バージョンコントロール下にファイルを置く。 | |
• Old Revisions: | 古いバージョンの調査と比較。 | |
• VC Change Log: | VC Change Logの閲覧。 | |
• VC Undo: | コミット前後の変更の取り消し。 | |
• VC Ignore: | バージョンコントロール下のファイルの無視。 | |
• VC Directory Mode: | バージョンコントロールで管理されたファイルの一覧。 | |
• Branches: | 開発における複数行。 | |
• Miscellaneous VC: | その他のVCのさまざまなコマンドと機能。 | |
• Customizing VC: | VCの動作を変更する変数。 |