本手册描述的是 Subversion 1.6.x 系列。如果您运行的是其他版本的 Subversion,我们强烈建议您访问 https://svnbook.subversion.org.cn/,并参考与您的 Subversion 版本相匹配的文档。

名称

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

语法

svn move SRC... DST

描述

此命令移动工作副本或版本库中的文件或目录。

[Tip] 提示

此命令等效于 svn copy 之后执行 svn delete

移动多个源文件时,它们将被添加为 DST 的子项,其中 DST 必须是一个目录。

[Note] 注意

Subversion 不支持在工作副本和 URL 之间移动。此外,您只能在同一个版本库中移动文件——Subversion 不支持跨版本库移动。Subversion 支持在同一个版本库中以下类型的移动

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

示例

移动工作副本中的文件

$ 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.