svn st 狀態詳解

2021-08-04 22:40:58 字數 2972 閱讀 8553

svn st --help

status (stat, st): 顯示工作副本中目錄與檔案的狀態。

用法: status [path...]

未指定引數時,只顯示本地修改的條目(沒有網路訪問)。

使用 -q 時,只顯示本地修改條目的摘要資訊。

使用 -u 時,增加工作版本和伺服器上版本過期資訊。

使用 -v 時,顯示每個條目的完整版本資訊。

輸出的前七欄各佔乙個字元寬度: 

第一欄: 表示乙個專案是增加、刪除,還是修改

「 」 無修改

「a」 增加

「c」 衝突

「d」 刪除

「i」 忽略

「m」 改變

「r」 替換

「x」 未納入版本控制的目錄,被外部引用的目錄所建立

「?」 未納入版本控制

「!」 該專案已遺失(被非 svn 命令刪除)或不完整

「~」 版本控制下的專案與其它型別的專案重名

第二欄: 顯示目錄或檔案的屬性狀態

「 」 無修改

「c」 衝突

「m」 改變

第三欄: 工作副本目錄是否被鎖定

「 」 未鎖定

「l」 鎖定

第四欄: 已排程的提交是否包含副本歷史

「 」 沒有歷史

「+」 包含歷史

第五欄: 該條目相對其父目錄是否已切換,或者是外部引用的檔案

「 」 正常

「s」 已切換

「x」 被外部引用建立的檔案

第六欄: 版本庫鎖定標記

(沒有 -u)

「 」 沒有鎖定標記

「k」 存在鎖定標記

(使用 -u)

「 」 沒有在版本庫中鎖定,沒有鎖定標記

「k」 在版本庫中被鎖定,存在鎖定標記

「o」 在版本庫中被鎖定,鎖定標記在一些其他工作副本中

「t」 在版本庫中被鎖定,存在鎖定標記但已被竊取

「b」 沒有在版本庫中被鎖定,存在鎖定標記但已被破壞

第七欄: 專案衝突標記

「 」 正常

「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

svn st 狀態詳解

svn st help status stat,st 顯示工作副本中目錄與檔案的狀態。用法 status path.未指定引數時,只顯示本地修改的條目 沒有網路訪問 使用 q 時,只顯示本地修改條目的摘要資訊。使用 u 時,增加工作版本和伺服器上版本過期資訊。使用 v 時,顯示每個條目的完整版本資訊...

svn st 狀態詳解

svn st h status stat,st 顯示工作副本中目錄與檔案的狀態。用法 status path 未指定引數時,只顯示本地修改的條目 沒有網路訪問 使用 q 時,只顯示本地修改條目的摘要資訊。使用 u 時,增加工作版本和伺服器上版本過期資訊。使用 v 時,顯示每個條目的完整版本資訊。輸出...

SVN狀態詳解

第一欄 表示乙個專案是增加 刪除,還是修改 無修改 a 增加 c 衝突 d 刪除 i 忽略 m 改變 r 替換 x 未納入版本控制的目錄,被外部引用的目錄所建立 未納入版本控制 該專案已遺失 被非 svn 命令刪除 或不完整 版本控制下的專案與其它型別的專案重名 第二欄 顯示目錄或檔案的屬性狀態 無...