svn 檔案狀態標記含義

2022-06-12 05:12:07 字數 2045 閱讀 1517

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 importsvn status命令忽略這個檔案,關於忽略檔案,見

svn:ignore」一節。注意,這個符號只會在使用svn status的引數--no-ignore時才會出現—否則這個檔案會被忽略且不會顯示!

如果想取消忽略,那麼可以如下操作

svn全域性忽略

,修改home目錄下 .subversion/config檔案,取消global-ignroes的注釋,或者從列表中去除要忽略的檔案型別.

預設是# global-ignores = *.o *.lo *.la #*# .*.rej *.rej .*~ *~ .#* .ds_store

如果不去除注釋#,那麼就是後面的檔案都忽略,

如果去除#,並且在後面去除你不希望忽略的檔案型別即可取消指定檔案的忽略 

最近遇到乙個需求,就是把一些檔案從svn版本庫中移除而保留現有檔案不變。比如資料庫配置檔案,每個程式設計師的本地配置不同,如果一更新提交上去就亂套了。用svn del會從版本庫中刪除但是檔案也被刪了, 這樣會造成一更新所有人的檔案都被刪除掉。

SVN檔案狀態標記含義

svn status可以檢視修改檔案的狀態,返回的 狀態解釋如下 aitem 檔案 目錄或是符號鏈item預定加入到本地庫。citem 檔案item發生衝突,在從伺服器更新時與本地版本發生交迭,在你提交到版本庫前,必須手工地解決衝突。ditem 檔案 目錄或是符號鏈item預定從版本庫中刪除。mit...

svn 檔案狀態標記含義

svn status 列印五列字元,緊跟一些空格,接著是檔案或者目錄名。第一列告訴乙個檔案的狀態或它的內容,返回 解釋如下 a item 檔案 目錄或是符號鏈item 預定加入到版本庫。c item 檔案item 發生衝突,在從伺服器更新時與本地版本發生交迭,在你提交到版本庫前,必須手工的解決衝突。...

svn 檔案狀態標記含義

svn status列印五列字元,緊跟一些空格,接著是檔案或者目錄名。第一列告訴乙個檔案的狀態或它的內容,返回 解釋如下 a item檔案 目錄或是符號鏈item預定加入到版本庫。c item檔案item發生衝突,在從伺服器更新時與本地版本發生交迭,在你提交到版本庫前,必須手工的解決衝突。d ite...