本手册旨在描述 Subversion 1.1 版本。如果您使用的是更新版本的 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