checkout (co): 从版本库检出一个工作副本。

用法:

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

如果指定了 REV 版本,它决定 URL 的那个版本将被首先查找。

如果省略 PATH 参数,则使用 URL 的末尾路径名称作为目标名称。如果指定了多个 URL 路径,则每个 URL 将会检出到 PATH 的子目录中,并使用各自的末尾路径名称作为子目录的名称。

如果指定了 --force 选项, 则目标工作副本中未版本控制的阻塞路径项(已存在的同名项)不会自动导致检出失败。 如果阻塞路径项与版本库中对应的路径项类型(文件或目录)相同,则对其进行版本控制, 但其内容原样不动的保留在工作副本中。 这意味着阻塞目录项下的未版本化子目录也可能阻塞并被版本控制。 对于文件,阻塞项和版本库中对应项之间的任何内容差异都被视为对工作副本的本地修改。 版本库中对应路径项的所有属性都将应用于阻塞路径项。

另请参阅 “svn help update”, 以获取用来报告操作而可能输出的字符列表。

有效选项:  
-r [--revision] ARG : 指定版本 ARG (一些命令也接受 ARG1:ARG2 格式的版本范围),版本参数可以是如下之一:
  • NUMBER 版本号
  • '{' DATE '}' 在指定时间以后的版本
  • 'HEAD' 版本库中的最新版本
  • 'BASE' 工作副本的基准版本
  • 'COMMITTED' 最后提交的版本或基准版本之前的版本
  • 'PREV' 最后提交版本 COMMITTED 的前一版本
-q [--quiet] : 不输出或仅输出摘要信息
-N [--non-recursive] : 已过时,与 --depth=files 相同
--depth ARG : 限制输出深度为 ARG (empty, files, immediates, 或 infinity)
--force : 强制执行操作
--ignore-externals : 忽略外部定义