GNU Emacs 32.0.50 (9008bf64c3) のマニュアルを PLaMo 翻訳で機械翻訳したものです。誤訳を含むことがあります。原文: https://www.gnu.org/software/emacs/manual/html_node/emacs/VC-Delete_002fRename.html ・ emacs-doc.conao3.com

30.1.12.2 バージョン管理対象ファイルの削除と名前変更

C-x v x

ファイル名のプロンプトを表示し、ワーキングツリーからファイルを削除し、その削除をコミット対象としてスケジュールする。

C-x v R

2つのファイル名 old と new を指定し、ワーキングツリー内でそれらをリネームして、リネーム処理をコミット対象としてスケジュールします。old ファイルは、VC 配下にある場合、デフォルトで現在のバッファのファイル名になります。

バージョン管理対象のファイルを削除したい場合は、C-x v x (vc-delete-file) と入力してください。これによりファイル名の入力が求められ、バージョン管理システム経由でファイルが削除されます。ファイルはワーキングツリーから削除され、VCディレクトリバッファ(VCディレクトリモードを参照)では ‘removed’ というステータスで表示されます。コミットすると、リポジトリで削除が反映されます。

バージョン管理対象のファイル名を変更するには、C-x v R (vc-rename-file) と入力します。これにより、変更したいファイル名と新しいファイル名という2つの引数の入力が求められ、その後、バージョン管理システムを通じてファイル名の変更が行われます。この変更はワーキングツリーで即座に反映され、変更したファイルをコミットするとリポジトリにも反映されます。

リネーム機能を標準で備えた現代的なバージョン管理システムでは、リネーム後のファイルに元のファイルの変更履歴がすべて保持されます。一方、CVSやそれ以前のバージョン管理システムでは、vc-rename-fileコマンドは実際には、旧ファイルのコピーを新しい名前で作成して登録し、その後旧ファイルを削除するという仕組みで動作します。この場合、変更履歴は保持されません。