svn 文件狀態標記的含義

svn status打印五列字符,緊跟一些空格,接着是文件或者目錄名。第一列告訴一個文件的狀態或它的內容,返回代碼解釋如下:

A item

文件、目錄或是符號鏈item預定加入到版本庫。

C item

文件item發生衝突,在從服務器更新時與本地版本發生交迭,在你提交到版本庫前,必須手工的解決衝突。

D item

文件、目錄或是符號鏈item預定從版本庫中刪除。

M item

文件item的內容被修改了。

R item

文件、目錄或是符號鏈item預定將要替換版本庫中的item,這意味着這個對象首先要被刪除,另外一個同名的對象將要被添加,所有的操作發生在一個修訂版本。

X item

目錄沒有版本化,但是與Subversion的外部定義關聯,關於外部定義,可以看“外部定義”一節

? item

文件、目錄或是符號鏈item不在版本控制之下,你可以通過使用svn status--quiet-q)參數或父目錄的svn:ignore屬性忽略這個問題,關於忽略文件的使用,見svn:ignore”一節

! item

文件、目錄或是符號鏈item在版本控制之下,但是已經丟失或者不完整,這可能因爲使用非Subversion命令刪除造成的,如果是一個目錄,有可能是檢出或是更新時的中斷造成的,使用svn update可以重新從版本庫獲得文件或者目錄,也可以使用svn revert file恢復原來的文件。

~ item

文件、目錄或是符號鏈item在版本庫已經存在,但你的工作拷貝中的是另一個。舉一個例子,你刪除了一個版本庫的文件,新建了一個在原來的位置,而且整個過程中沒有使用svn delete或是svn add

I item

文件、目錄或是符號鏈item不在版本控制下,Subversion已經配置好了會在svn addsvn importsvn status命令忽略這個文件,關於忽略文件,見svn:ignore”一節。注意,這個符號只會在使用svn status的參數--no-ignore時纔會出現—否則這個文件會被忽略且不會顯示!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章