本手册描述了 Subversion 1.6.x 版本系列。如果您运行的是不同版本的 Subversion,强烈建议您访问 https://svnbook.subversion.org.cn/,并查阅适合您的 Subversion 版本的手册。

名称

svn import — 将未版本化的文件或树提交到版本库。

语法

svn import [PATH] URL

描述

递归地将 PATH 的副本提交到 URL。如果省略 PATH,则假设为 .。父目录将在版本库中根据需要创建。即使指定了 --force,不可版本化的项目(例如设备文件和管道)也会被忽略。

选项

--auto-props
--depth ARG
--editor-cmd CMD
--encoding ENC
--file (-F) FILENAME
--force
--force-log
--message (-m) MESSAGE
--no-auto-props
--no-ignore
--quiet (-q)
--with-revprop ARG

示例

这会将本地目录 myproj 导入到版本库中的 trunk/misc。目录 trunk/misc 在您导入之前不必存在——svn import 会为您递归地创建目录。

$ svn import -m "New import" myproj \
             http://svn.red-bean.com/repos/trunk/misc
Adding         myproj/sample.txt
…
Transmitting file data .........
Committed revision 16.

请注意,这 不会 在版本库中创建名为 myproj 的目录。如果您想要这样做,只需在 URL 的末尾添加 myproj

$ svn import -m "New import" myproj \
            http://svn.red-bean.com/repos/trunk/misc/myproj
Adding         myproj/sample.txt
…
Transmitting file data .........
Committed revision 16.

导入数据后,请注意原始树 不在 版本控制之下。要开始工作,您仍然需要 svn checkout 树的新工作副本。