SVN狀態詳解

2021-07-11 00:06:07 字數 1009 閱讀 5881

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

「 」 無修改

「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狀態標識縮寫

svn 是在提交前檢視本地文字和版本庫裡面的檔案的區別。返回值有許多種具體含義如下 l abc.c svn已經在.svn目錄鎖定了abc.c m bar.c bar.c的內容已經在本地修改過了 m baz.c baz.c屬性有修改,但沒有內容修改 x 3rd party 這個目錄是外部定義的一部分 ...

Svn命令詳解

1 將檔案checkout到本地目錄 svn checkout path path是伺服器上的目錄 例如 svn checkout svn 簡寫 svn co 2 往版本庫中新增新的檔案 svn add file 例如 svn add test.php 新增test.php svn add php ...

svn衝突問題詳解 SVN版本衝突解決詳解

解決版本衝突的命令。在衝突解決之後,需要使用svnresolved來告訴subversion衝突解決,這樣才能提交更新。衝突發生時,subversion會在workcopy中儲存所有的目標檔案版本 上次更新版本 當前獲取的版本,即別人提交的版本 自己更新的版本 目標檔案。開發人員都知道 管理工具是開...