今日思語:不是每一個問題都是釘子,不是每一個解決方案都是錘子
1、SVN簡介
SVN是subversion的縮寫,是一個開放源代碼的版本控制系統,通過采用分支管理系統的高效管理,簡而言之就是用於多個人共同開發同一個項目,實現共享資源,實現最終集中式的管理。
2.報錯問題
在日常開發中,使用svn難免會遇到一些報錯問題,以下為一些遇到的問題:
2.1 cleanup時報錯 without reverting children
這個錯誤一般是因為沒有完全revert干凈,revert的目錄下存在未revert的內容。
解決方式是重新revert下當前目錄下的內容,注意使用該方法會將當前項目下的所有未提交改動都刪除。因此,使用需謹慎並做好代碼備份。revert干凈之后再重新cleanup操作。
2.2 cleanup 時報錯Can't install '*' from pristine store, because no checksum is recorded for this file
需要清除一下svn的工作隊列,需要安裝sqlite3數據庫:SQlite官網
2.2.1 windows下載 sqlite-dll-win*.zip和 sqlite-dll-win*.zip 根據操作系統下載相應的版本。
2.2.2 下載之后將其解壓到同一個目錄下:
2.2.3 配置環境變量將sqlite的解壓目錄加在系統path中:D:\hs\soft\sqlite3
2.2.4 進到所要清理的項目中找到.svn目錄(找不到需要設置查看隱藏文件):
執行sqlite3 wc.db進入sqlite命令執行端:
查看正在運行的隊列數據:select * from work_queue;
刪除工作隊列數據:delete from work_queue;
2.2.5 刪除之后重新執行svn的cleanup操作即可。