status: 输出工作副本中文件和目录的状态。

用法:

status [PATH...]

不提供参数,只输出本地修改项目(不访问网络)。
提供 -q 参数,只输出本地修改项目的汇总信息。
提供 -u 参数,额外输出工作中版本和服务器过时信息。
提供 -v 参数,输出每个项目完整的版本信息。

输出中前七列,每列一个字符宽:

如果该项目是树冲突的受害者,则会在项目的状态行之后另外输出一行,说明冲突的性质。

过时信息显示在第九列(当带有 -u 参数时):

其余字段的宽度是可变的,并以空格分隔:

如果问号('?') 出现在工作版本,最后提交版本,或最后提交作者位置,则表明该信息未知或与给定项目的状态无关 (例如,当项目是复制操作的结果时)。问号用作可视化占位符,以方便解析。

示例输出:

svn status wc

M wc/bar.c

A + wc/qax.c

 

svn status -u wc

M 965 wc/bar.c

* 965 wc/foo.c

A + - wc/qax.c

Status against revision: 981

 

svn status--show-updates --verbose wc

M 965 938 kfogel wc/bar.c

* 965 922 sussman wc/foo.c

A + - 687 joe wc/qax.c

965 687 joe wc/zig.c

Status against revision: 981

 

svn status

M wc/bar.c

! C wc/qaz.c

> local missing, incoming edit upon update

D wc/qax.c

有效选项:  
-u [--show-updates] : 显示更新信息
-v [--verbose] : 输出详细信息
-N [--non-recursive] : 已过时,与 --depth=immediates 相同
--depth ARG : 限制输出深度为 ARG (empty, files, immediates, 或 infinity)
-r [--revision] ARG : 指定版本 ARG (一些命令也接受 ARG1:ARG2 格式的版本范围),版本参数可以是如下之一:
  • NUMBER 版本号
  • '{' DATE '}' 在指定时间以后的版本
  • 'HEAD' 版本库中的最新版本
  • 'BASE' 工作副本的基准版本
  • 'COMMITTED' 最后提交的版本或基准版本之前的版本
  • 'PREV' 最后提交版本 COMMITTED 的前一版本
-q [--quiet] : 不输出信息,或只输出概要信息
--no-ignore : 忽略默认值、以及 svn:ignoresvn:global-ignores 属性的忽略项
--incremental : 使用便于合并输出结果的方式进行输出
--xml : 输出为 XML 结果
--ignore-externals : 忽略外部定义
--changelist [--cl] ARG : 仅操作修改列表 ARG 的成员路径