svn delete
最后更新于:2022-04-02 05:58:00
### 名称
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
~~~
';