### 名称
svn status ― 打印工作拷贝文件和目录的状态。
### 概要
~~~
svn status [PATH...]
~~~
### 描述
打印工作拷贝文件和目录的状态。如果没有参数,只会打印本地修改的项目(不会访问版本库),使用`--show-updates`选项,会添加工作修订版本和服务器过期信息。使用`--verbose`会打印每个项目的完全修订版本信息。
输出的前五列都是一个字符宽,每一列给出了工作拷贝项目的每一方面的信息。
第一列指出一个项目的是添加、删除还是其它的修改。
' '
没有修改。
'A'
预定要添加的项目。
'D'
预定要删除的项目。
'M'
项目已经修改了。
'R'
项目在工作拷贝中已经被替换了。
'C'
项目与从版本库的更新冲突。
'X'
项目与外部定义相关。
'I'
项目被忽略(例如使用`svn:ignore`属性)。
''
项目不在版本控制之下。
'!'
项目已经丢失(例如,你使用**svn**移动或者删除了它)。这也说明了一个目录不是完整的(一个检出或更新中断)。
'~'
项目作为一种对象(文件、目录或链接)纳入版本控制,但是已经被另一种对象替代。
第二列告诉一个文件或目录的属性的状态。
' '
没有修改。
'M'
这个项目的属性已经修改。
'C'
这个项目的属性与从版本库得到的更新有冲突。
第三列只在工作拷贝锁定时才会出现。
' '
项目没有锁定。
'L'
项目已经锁定。
第四列只在预定包含历史添加的项目出现。
' '
没有历史预定要提交。
'+'
历史预定要伴随提交。
第五列只在项目跳转到相对于它的父目录时出现(见[“转换工作拷贝”一节])。
' '
项目是它的父目录的孩子。
'S'
项目已经转换。
过期信息出现在第八列(只在使用`--show-updates`选项时出现)。
' '
这个项目在工作拷贝是最新的。
'*'
在服务器这个项目有了新的修订版本。
余下的字段是可变得宽度且使用空格分隔,如果使用`--show-updates`或`--verbose`选项,工作修订版本是下一个字段。
如果传递`--verbose`选项,最后提交的修订版本和最后的提交作者会在后面显示。
工作拷贝路径永远是最后一个字段,所以它可以包括空格。
### 别名
stat, st
### 变化
无
### 是否访问版本库
只有使用`--show-updates`时会访问
### 选项
~~~
--show-updates (-u)
--verbose (-v)
--non-recursive (-N)
--quiet (-q)
--no-ignore
--username USER
--password PASS
--no-auth-cache
--non-interactive
--config-dir
~~~
### 例子
这是查看你在工作拷贝所做的修改的最简单的方法。
~~~
$ svn status wc
M wc/bar.c
A + wc/qax.c
~~~
如果你希望找出工作拷贝哪些文件是最新的,使用`--show-updates`选项(这不会对工作拷贝有任何修改)。这里你会看到`wc/foo.c`在上次更新后有了修改:
~~~
$ svn status --show-updates wc
M 965 wc/bar.c
* 965 wc/foo.c
A + 965 wc/qax.c
Status against revision: 981
~~~
### 注意
`--show-updates`*只会*在过期的项目(如果你运行**svn update**,就会更新的项目)旁边安置一个星号。`--show-updates`不会导致状态列表反映项目的版本库版本。
最后,是你能从status子命令得到的所有信息:
~~~
$ svn status --show-updates --verbose wc
M 965 938 sally wc/bar.c
* 965 922 harry wc/foo.c
A + 965 687 harry wc/qax.c
965 687 harry wc/zig.c
Head revision: 981
~~~
关于**svn status**的更多例子可以见[“**svn status**”一节]。
- 第1章介绍
- Subversion的历史
- Subversion的特性
- Subversion的架构
- 安装Subversion
- Subversion的组件
- 快速入门
- 第2章基本概念
- 版本模型
- Subversion实战
- 摘要
- 第3章指导教程
- 导入
- 修订版本: 号码、关键字和日期,噢,我的!
- 初始化的Checkout
- 基本的工作周期
- 检验历史
- 其他有用的命令
- 摘要
- 第4章分支与合并
- 使用分支
- 在分支间拷贝修改
- 常见用例
- 转换工作拷贝
- 标签
- 分支维护
- 摘要
- 第5章版本库管理
- 版本库的创建和配置
- 版本库维护
- 添加项目
- 摘要
- 第6章配置服务器
- 网络模型
- svnserve,一个自定义的服务器
- httpd,Apache的HTTP服务器
- 支持多种版本库访问方法
- 第7章高级主题
- 属性
- Peg和实施修订版本
- 外部定义
- 卖主分支
- 本地化
- Subversion版本库URL
- 第8章开发者信息
- 使用API
- 进入工作拷贝的管理区
- WebDAV
- 使用内存池编程
- 为Subversion做贡献
- 第9章Subversion完全参考
- svn add
- svn blame
- svn cat
- svn checkout
- svn cleanup
- svn commit
- svn copy
- svn delete
- svn diff
- svn export
- svn help
- svn import
- svn info
- svn list
- svn log
- svn merge
- svn mkdir
- svn move
- svn propdel
- svn propedit
- svn propget
- svn proplist
- svn propset
- svn resolved
- svn revert
- svn status
- svn switch
- svn update
- svnadmin
- svnadmin create
- svnadmin deltify
- svnadmin dump
- svnadmin help
- svnadmin hotcopy
- svnadmin list-dblogs
- svnadmin list-unused-dblogs
- svnadmin load
- svnadmin lstxns
- svnadmin recover
- svnadmin rmtxns
- svnadmin setlog
- svnadmin verify
- svnlook
- svnlook author
- svnlook cat
- svnlook changed
- svnlook date
- svnlook diff
- svnlook dirs-changed
- svnlook help
- svnlook history
- svnlook info
- svnlook log
- svnlook propget
- svnlook proplist
- svnlook tree
- svnlook uuid
- svnlook youngest
- svnserve
- svnversion
- mod_dav_svn Configuration Directives
- 附录A.Subversion对于CVS用户
- 目录的版本
- 更多离线操作
- 区分状态和更新
- 分支和标签
- 元数据属性
- 冲突解决
- 二进制文件和转化
- 版本化的模块
- 认证
- 转化CVS版本库到Subversion
- 附录C.WebDAV和自动版本化
- 自动版本化交互性
- Subversion和DeltaV
- 术语表