### 名稱
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
- 術語表