本手册旨在描述 Subversion 1.4。如果您正在运行较新版本的 Subversion,我们强烈建议您访问 https://svnbook.subversion.org.cn/ 并查阅适合您 Subversion 版本的书籍。

名称

svn checkout — 从仓库检出工作副本。

概要

svn checkout URL[@REV]... [PATH]

描述

从仓库检出工作副本。如果省略了 PATH,则将使用 URL 的基本名称作为目标。如果给出了多个 URL,则每个 URL 都将检出到 PATH 的子目录中,子目录的名称为 URL 的基本名称。

备用名称

co

更改

创建工作副本。

访问仓库

选项

--revision (-r) REV
--quiet (-q)
--non-recursive (-N)
--username USER
--password PASS
--no-auth-cache
--non-interactive
--ignore-externals
--config-dir DIR

示例

将工作副本检出到名为 mine 的目录中

$ svn checkout file:///tmp/repos/test mine
A  mine/a
A  mine/b
Checked out revision 2.
$ ls
mine

将两个不同的目录检出到两个单独的工作副本中

$ svn checkout file:///tmp/repos/test  file:///tmp/repos/quiz
A  test/a
A  test/b
Checked out revision 2.
A  quiz/l
A  quiz/m
Checked out revision 2.
$ ls
quiz  test

将两个不同的目录检出到两个单独的工作副本中,但将两者都放置在名为 working-copies 的目录中

$ svn checkout file:///tmp/repos/test  file:///tmp/repos/quiz working-copies
A  working-copies/test/a
A  working-copies/test/b
Checked out revision 2.
A  working-copies/quiz/l
A  working-copies/quiz/m
Checked out revision 2.
$ ls
working-copies

如果您中断检出(或其他原因中断检出,例如连接丢失等),您可以通过再次发出相同的检出命令或更新未完成的工作副本来重新启动检出

$ svn checkout file:///tmp/repos/test test
A  test/a
A  test/b
^C
svn: The operation was interrupted
svn: caught SIGINT

$ svn checkout file:///tmp/repos/test test
A  test/c
A  test/d
^C
svn: The operation was interrupted
svn: caught SIGINT

$ cd test
$ svn update
A  test/e
A  test/f
Updated to revision 3.