svn st
status (stat, st): 顯示工作複本中目錄與檔案的狀態。
用法: status [PATH...]
未指定參數時,只顯示本地修改的條目(沒有網路訪問)。
使用 -q 時,只顯示本地修改條目的摘要資訊。
使用 -u 時,增加工作版本和伺服器上版本到期資訊。
使用 -v 時,顯示每個條目的完整版本資訊。
輸出的前七欄各佔一個字元寬度:
第一欄: 表示一個項目是增加、刪除,還是修改
“ ” 無修改
“A” 增加
“C” 衝突
“D” 刪除
“I” 忽略
“M” 改變
“R” 替換
“X” 未納入版本控制的目錄,被外部參考的目錄所建立
“?” 未納入版本控制
“!” 該項目已遺失(被非 svn 命令刪除)或不完整
“~” 版本控制下的項目與其它類型的項目重名
第二欄: 顯示目錄或檔案的屬性狀態
“ ” 無修改
“C” 衝突
“M” 改變
第三欄: 工作複本目錄是否被鎖定
“ ” 未鎖定
“L” 鎖定
第四欄: 已調度的提交是否包含副本曆史
“ ” 沒有曆史
“+” 包含曆史
第五欄: 該條目相對其父目錄是否已切換,或者是外部參考的檔案
“ ” 正常
“S” 已切換
“X” 被外部參考建立的檔案
第六欄: 版本庫鎖定 Token
(沒有 -u)
“ ” 沒有鎖定 Token
“K” 存在鎖定 Token
(使用 -u)
“ ” 沒有在版本庫中鎖定,沒有鎖定 Token
“K” 在版本庫中被鎖定,存在鎖定 Token
“O” 在版本庫中被鎖定,鎖定 Token在一些其他工作複本中
“T” 在版本庫中被鎖定,存在鎖定 Token但已被竊取
“B” 沒有在版本庫中被鎖定,存在鎖定 Token但已被破壞
第七欄: 項目衝突標記
“ ” 正常
“C” 樹衝突
如果項目包含於樹衝突之中,在項目狀態行後會附加行,說明衝突的種類。
是否到期的資訊出現的位置是第九欄(與 -u 並用時):
“*” 伺服器上有更新版本
“ ” 工作複本是最新版的
剩餘的欄位皆為變動寬度,並以空白隔開:
工作版本號碼(使用 -u 或 -v 時)
最後提交的版本與最後提交的作者(使用 -v 時)
工作複本路徑總是最後一欄,所以它可以包含空白字元。
範例輸出:
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 + 965 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 + 965 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=files 或 --depth=immediates
--depth ARG : 受深度參數 ARG(“empty”,“files”,“immediates”,或“infinity”) 約束的操作
-q [--quiet] : 不列印資訊,或只列印概要資訊
--no-ignore : 忽略預設值和 svn:ignore 屬性
--incremental : 給予適合串聯的輸出
--xml : 輸出為 XML
--ignore-externals : 忽略外部項目
--changelist ARG : 只能對修改列表 ARG 成員操作
[aliases: --cl]
全域選項:
--username ARG : 指定使用者名稱稱 ARG
--password ARG : 指定密碼 ARG
--no-auth-cache : 不要緩衝使用者認證令牌
--non-interactive : 不要互動提示
--trust-server-cert : 不提示的接受未知的 SSL 伺服器憑證(只用於選項 “--non-interactive”)
--config-dir ARG : 從目錄 ARG 讀取使用者設定檔
--config-option ARG : 以下屬格式設定使用者配置選項:
FILE:SECTION:OPTION=[VALUE]
例如:
servers:global:http-library=serf