### 名称 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 ~~~