開發兩年多,依然用svn做代碼管理工具,看到隔壁java組用git,心向往之,奈何苦苦不得機會,既然用svn,那么就說一說svn碰到的問題如何解決吧。
有時候我們在提交,或者更新代碼時,由於網絡或其他問題導致操作中斷,出現svn被鎖的情況,通常提示:
Error : Working copy 'xxxxxx' locked.
Error : 'xxxxxx' is already locked.
一般情況下,我們可以右鍵出錯的文件,選擇 "TortoisSVN" > "Cleanup" 去解決,但有的時候這種方法並不能夠解決問題,通過萬能的百度,我總結出了以下方法,大多數情況下可行。
首先下載一個:sqlite-tools-win32-x86-3290000,或其他版本,地址:https://www.bytesin.com/software/Download-SQLite3
進入下載地址,選擇如圖兩個文件,我這邊下載的第一個,是32位的,64位的沒試過:
下載完之后,解壓,然后把里面的sqlite3.exe,放進.svn文件夾下(當前操作失敗的項目),如果看不到.svn這個文件夾,則設置文件查看 "隱藏的文件"(windows下查看磁盤下隱藏文件,不知道的可自行百度)。
雙擊sqlite3.exe,執行它,輸入第一條命令:
.open wc.db;
輸入第二條命令:
select * from work_queue;
此時如果結果不為空,執行:delete from work_queue,將數據刪除,如果為空,輸入第三條命令:
select * from wc_lock;
同樣,如果結果不為空,執行:delete from wc_lock,將數據刪除。
執行完以上操作,svn被 lock 的問題應該解決了,如果還是不行,恭喜你,本篇解決不了你的問題,請轉隔壁百度,哈哈哈~~