在更新代碼時藍屏死機了。
再重啟之后svn項目就被鎖定了,無法進行修改和更新,經過百度各種方法逐一嘗試最后成功解決了這個問題,現在就記錄一下以后可能遇到的問題和解決辦法。
先說一下我遇到的問題吧,更新之后匯報一個錯誤,其中一部分錯誤提示“disk image is malformed“(磁盤映像格式不正確),網上有幾個解決辦法:
一:
1、找到項目中.svn文件夾,這是一個隱藏的文件夾,可在文件中點擊查看(左上角位置),點擊隱藏的項目前面的單選框會顯示一個√,這樣就可以看到.svn文件。
2、復制別人的.svn文件中的wc.db進行覆蓋(沒實際檢驗)
二:(實際檢驗好使)
1、windows需要下載一個sqlite3,經過鏈接去找Precompiled Binaries for Windows下面的sqlite-tools-win32-x86-3300100.zip不用管32位還是64位,放到一個你能找到的文件夾中。**(操作之前一定要做好備份wc.db,以防萬一),找到sqlite3.exe文件復制到.svn下面,與wc.db處於同一級別目錄。
2、打開命令行,進入.svn文件夾下,依次執行對應命令(括號內是對應的翻譯,不是命令)
sqlite3 wc.db "pragma integrity_check" (完整性檢查)
sqlite3 wc.db "reindex nodes"(重新索引節點)
sqlite3 wc.db "reindex pristine"(重建原始索引)
3、找到被鎖定的項目文件右鍵,找到tortoiseSVN中清理功能(英文版是從上數第八個),勾選上破除寫鎖,點擊確定。
4、再次更新應該就好使了。
項目被鎖並且路徑亂碼等問題解決方法:(這里的鎖指的是非人為原因的鎖定,比如在上傳或者更新代碼時死機,斷網,斷電導致的)
1、找到被鎖的項目,右鍵找到tortoiseSVN的清理,額外勾選破除、修復、刷新,在更新看是否解決了。
2、上面解決不了,下載sqlite3(其余的數據庫相關軟件navicat也可以),上面有鏈接,將sqlite3復制到.svn項目下,與wc.db同一目錄下,做好備份,通過命令行進入.svn目錄下,執行
sqlite3 wc.db;
select * from work_queue;
delete from work_queue;
再進行清理,然后進行更新或者上傳。
3、不想再.svn文件中直接修改的,可以復制wc.db文件放到下載的sqlite3.exe文件中,與sqlite3.exe同一級別,之后進行上面的操作,將最后得到的wc.db覆蓋掉.svn中的wc.db,再進行清理,更新或者提交。