本手册旨在描述 Subversion 1.2。如果您运行的是更新版本的 Subversion,我们强烈建议您访问 http://svnbooks.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

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

$ 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 个不同的目录检出到两个独立的工作副本中,但将它们都放在名为 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.
TortoiseSVN 官方中文版 1.14.7 发布