本文档是为描述 Subversion 1.1 而编写的。如果您正在运行更新版本的 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
--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

将 2 个不同的目录检出到两个独立的工作副本中将 2 个不同的目录检出到两个独立的工作副本中,但将它们都放在名为:

$ 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

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.