SVN 图标和工具、wc.db学习
這是以前的項目;當前和服務器斷開了連接;但是還是有SVN的圖標;
先來學習一下圖標;
綠色對鉤
? ? 當客戶端文件與服務器文件完全同步的時候,系統(tǒng)就會顯示以上圖標;
黃色驚嘆號
? ? 當客戶端文件與服務器數(shù)據(jù)存在沖突時,系統(tǒng)會出現(xiàn)以上圖標;
紅色驚嘆號
? ? 客戶端文件已經(jīng)修改但是未提交,系統(tǒng)會出現(xiàn)以上圖標
?
在此文件夾右擊,可以看到TortoiseSVN的圖標;
TortoiseSVN 是 Subversion 版本控制系統(tǒng)的一個免費開源客戶端,可以超越時間的管理文件和目錄;TortoiseSVN是客戶端工具;
為什么會出現(xiàn)SVN的圖標,有兩種可能;一是有服務在運行,服務一直在監(jiān)視目錄和文件內(nèi)容改變,然后來改變圖標;TortoiseSVN安裝以后沒有服務運行;
看一下項目根目錄下有.svn文件夾;包括一些內(nèi)容和一個wc.db數(shù)據(jù)庫;根據(jù)提交和更新的不同而顯示的不同圖標,可能和此數(shù)據(jù)庫有關;
另外本機裝有VisualSVN,這工具是同時包含服務端和客戶端的;VisualSVN有服務運行;不過和前面的圖標無關;不裝VisualSVN也有不同情況的圖標;VisualSVN是我自己為了練習裝的;
VisualSVN是同時包含服務端和客戶端的;
wc.db
? ? TortoiseSVN在1.7版本開始,取消了工作副本所有目錄下的.svn,只在根目錄下設置一個.svn目錄,并且.svn目錄中的文件也不一樣了。
? ? 如果wc.db文件不可用,則無法正常的svn update。那說明在1.7版本后增加了wc.db這個文件,并且對本地更新,提交操作有關。
下面來看一下wc.db的內(nèi)容;? ??
將sqlite3.exe放到.svn的同級目錄;
? ? 啟動cmd執(zhí)行sqlite3 .svn/wc.db "select * from work_queue",會看到記錄;
直接運行?sqlite3 .svn/wc.db "select * from work_queue" 也行;進入到數(shù)據(jù)庫再查看內(nèi)容也行,本機的wc.db的工作隊列表是空的;
出現(xiàn)不同圖標的還有一種情況就是使用Windows Shell API來實現(xiàn);dNet可能也封裝了Shell API;
總結
以上是生活随笔為你收集整理的SVN 图标和工具、wc.db学习的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux内存管理 - 页表的映射过程初
- 下一篇: 初次尝试使用IDAPro修改程序控制流程