1. 程式人生 > >svn檔案修改的各種狀態

svn檔案修改的各種狀態

輸出的前六列都是一個字元寬,每一列給出了工作拷貝專案的每一方面的資訊。

第一列指出一個專案的是新增、刪除還是其它的修改。

' '

沒有修改。

'A'

預定要新增的專案。

'D'

預定要刪除的專案。

'M'

專案已經修改了。

'R'

專案在工作拷貝中已經被替換了。這意味著檔案預定要刪除,然後有一個同樣名稱的檔案要在同一個位置替換它。

'C'

專案的內容(相對於屬性)與更新得到的資料衝突了。

'X'

專案與外部定義相關。

'I'

專案被忽略(例如使用 svn:ignore 屬性)。

'?'

專案不在版本控制之下。

'!'

專案已經丟失(例如,你使用 svn

移動或者刪除了它)。這也說明了一個目錄不是完整的(一個檢出或更新中斷)。

'~'

專案作為一種物件(檔案、目錄或連結)納入版本控制,但是已經被另一種物件替代。

第二列告訴一個檔案或目錄的屬性的狀態。

' '

沒有修改。

'M'

這個專案的屬性已經修改。

'C'

這個專案的屬性與從版本庫得到的更新有衝突。

第三列只在工作拷貝鎖定時才會出現。(見 。)

' '

專案沒有鎖定。

'L'

專案已經鎖定。

第四列只在預定包含歷史新增的專案出現。

' '

沒有歷史預定要提交。

'+'

歷史預定要伴隨提交。

第五列只在專案跳轉到相對於它的父目錄時出現(見 )。

' '

專案是它的父目錄的孩子。

'S'

專案已經轉換。

第六列顯示鎖定資訊。

' '

當使用 --show-updates ,檔案沒有鎖定。如果 使用 --show-updates ,這意味著檔案在工作拷貝被鎖定。

K

檔案鎖定在工作拷貝。

O

檔案被另一個工作拷貝的另一個使用者鎖定,只有在使用 --show-updates 時顯示。

T

檔案鎖定在工作拷貝,但是鎖定被“竊取”而不可用。檔案當前鎖定在版本庫,只有在使用 --show-updates 時顯示。

B

檔案鎖定在工作拷貝,但是鎖定被“破壞”而不可用。檔案當前鎖定在版本庫,只有在使用 --show-updates

時顯示。

過期資訊出現在第七列(只在使用 --show-updates 選項時出現)。

' '

這個專案在工作拷貝是最新的。

'*'

在伺服器這個專案有了新的修訂版本。