本手册旨在描述 Subversion 1.2 版本。如果您正在运行更新版本的 Subversion,我们强烈建议您访问 https://svnbook.subversion.org.cn/ 并查阅适合您 Subversion 版本的版本。

名称

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
--editor-cmd EDITOR
--encoding ENC
--config-dir DIR

示例

使用 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