SVN狀態標識縮寫

2021-07-31 05:00:56 字數 2132 閱讀 8105

svn 是在提交前檢視本地文字和版本庫裡面的檔案的區別。返回值有許多種具體含義如下:

l abc.c # svn已經在.svn目錄鎖定了abc.c

m bar.c # bar.c的內容已經在本地修改過了

m baz.c # baz.c屬性有修改,但沒有內容修改

x 3rd_party # 這個目錄是外部定義的一部分

? foo.o # svn並沒有管理foo.o

! some_dir # svn管理這個,但它可能丟失或者不完整

~ qux # 作為file/dir/link進行了版本控制,但型別已經改變

i .screenrc # svn不管理這個,配置確定要忽略它

a + moved_dir # 包含歷史的新增,歷史記錄了它的來歷

m + moved_dir/readme # 包含歷史的新增,並有了本地修改

d stuff/fish.c # 這個檔案預定要刪除

a stuff/loot/bloo.h # 這個檔案預定要新增

c stuff/loot/lump.c # 這個檔案在更新時發生衝突

r xyz.c # 這個檔案預定要被替換

s stuff/squawk # 這個檔案已經跳轉到了分支

在這種格式下,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 add、svn import和svn status命令忽略這個檔案,關於忽略檔案,見「svn:ignore」一節。注意,這個符號只會在使用svn status的引數–no-ignore時才會出現—否則這個檔案會被忽略且不會顯示!

第二列說明檔案或目錄的屬性的狀態(更多細節可以看「屬性」一節),如果乙個m出現在第二列,說明屬性被修改了,否則顯示空白。

第三列只顯示空白或者l,l表示subversion已經在.svn工作區域鎖定了這個專案,當你的svn commit正在執行的時候—也許正在輸入log資訊,執行svn status你可以看到l標記,如果這時候subversion並沒有執行,可以推測subversion發生中斷並且已經鎖定,你必須執行svn cleanup來清除鎖定(本節後面將有更多論述)。

第四列只會顯示空白或+,+的意思是乙個有附加歷史資訊的檔案或目錄預定新增或者修改到版本庫,通常出現在svn move或是svn copy時,如果是看到a +就是說要包含歷史的增加,它可以是乙個檔案或是拷貝的根目錄。+表示它是即將包含歷史增加到版本庫的目錄的一部分,也就是說他的父目錄要拷貝,它只是跟著一起的。 m +表示將要包含歷史的增加,並且已經更改了。當你提交時,首先會隨父目錄進行包含歷史的增加,然後本地的修改提交到更改後的版本。

第五列只顯示空白或是s,表示這個目錄或檔案已經轉到了乙個分支下了(使用svn switch)。

svn 各種標識意義

黃色感嘆號 有衝突 這是有衝突了,衝突就是說你對某個檔案進行了修改,別人也對這個檔案進行了修改,別人搶在你提交之前先提交了,這時你再提交就會被提示發生衝突,而不允許你提交,防止你的提交覆蓋了別人的修改。要解決衝突,如果你確認你的修改是無效的,則用tsvn還原你的修改就行了 如果認為你的修改是正確的,...

SVN狀態詳解

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

sql server SPID的幾種狀態標識

background spid 正在執行後台任務。sleeping spid 當前並未執行。它通常表示該 spid 正在等待應用程式發出命令。runnable spid 當前正在執行。dormant 類似於 sleeping,但 dormant 還表示 spid 在完成乙個 rpc 事件後已被重置。...