名前

svn delete — 作業コピーかリポジトリから ファイルまたはディレクトリを削除します。

用法

svn delete PATH...
svn delete URL...

説明

PATHで指定されたファイルまたはディレクトリは次のコミット で削除することを予告します。ファイル(と、まだコミットしていない ディレクトリ)は直ちに作業コピーから削除されます。このコマンドは バージョン化されていないか修正されているものに対しては 動作しません。--forceスイッチを使えばこの 動作を変更できます。

URLで指定されたファイルまたはディレクトリは 直接コミットを発行する形で削除されます。複数の URL は単一のトランザクションと して不分割にコミットされます。

別名

del, remove, rm

変更対象

ファイルに対して実行した場合は作業コピー。URLに対して実行した場合はリポジトリ

リポジトリへのアクセス

URLに対して操作した場合のみ発生する

スイッチ

--force
--force-log
--message (-m) TEXT
--file (-F) FILE
--quiet (-q)
--targets FILENAME
--username USER
--password PASS
--no-auth-cache
--non-interactive
--encoding ENC

svn を使って作業コピーからファイルを 削除すると、単に削除が予告されるだけです。ファイルは次のコミット でリポジトリから削除されます。

$ svn delete myfile
D         myfile

$ svn commit -m "Deleted file 'myfile'."
Deleting       myfile
Transmitting file data .
Committed revision 14.

URLを削除しますが、それは直ちに起こるので ログメッセージを指定する必要があります:

$ svn delete -m "Deleting file 'yourfile'" file:///tmp/repos/test/yourfile

Committed revision 15.

この例は作業コピーに修正があるファイルを強制削除する方法です:

$ svn delete over-there 
svn: Attempting restricted operation for modified resource
svn: Use --force to override this restriction
svn: 'over-there' has local modifications

$ svn delete --force over-there 
D         over-there