名称

svn move (mv) — 移动一个文件或目录。

概要

svn move SRC... DST

描述

这个命令移动文件或目录到你的工作副本或者是版本库。

[提示] 提示

这个命令同svn copy加一个svn delete等同。

When moving multiple sources, they will be added as children of DST, which must be a directory.

[注意] 注意

Subversion does not support moving between working copies and URLs. In addition, you can only move files within a single repository—Subversion does not support cross-repository moving. Subversion supports the following types of moves within a single repository:

WC → WC

移动和预订一个文件或目录将要添加(包含历史)。

URL → URL

完全服务器端的重命名。

选项

--editor-cmd CMD
--encoding ENC
--file (-F) FILENAME
--force
--force-log
--message (-m) MESSAGE
--parents
--quiet (-q)
--revision (-r) REV
--with-revprop ARG

例子

移动工作拷bede一个文件:

$ svn move foo.c bar.c
A         bar.c
D         foo.c

移动工作副本的一些文件到子目录:

$ svn move baz.c bat.c qux.c src
A         src/baz.c
D         baz.c
A         src/bat.c
D         bat.c
A         src/qux.c
D         qux.c

移动版本库中的文件(立即提交,所以需要提交信息):

$ svn move -m "Move a file" http://svn.red-bean.com/repos/foo.c \
                            http://svn.red-bean.com/repos/bar.c

Committed revision 27.