頻繁使用SVN,於是乎玩壞了。用了一下clearup,結果爆了如題錯誤。查了一下,是有文件被加鎖了,位置在項目根目錄 .svn下的wc.db 里,需用專門工具才能看到里面。就是個數據庫,里面有很多表。
解決方案:使用SQLite一款輕型的數據庫,將它清除掉。
官網下載地址:https://www.sqlite.org/download.html 需要下載兩個文件sqlite-tools-win32-*.zip 和 sqlite-dll-win32-*.zip。解壓之后, sqlite3.def、sqlite3.dll 和 sqlite3.exe 三個文件最為主要。把它們拷到項目根目錄,即.svn所在的目錄。
工具放好了,cmd到項目目錄,執行:
sqlite3.exe .svn/wc.db "select * from work_queue"
目的是列出所有加鎖的文件。如果什么也沒顯示,也就不會報錯了,呵呵。
我的顯示一個,接下來該刪除了 執行:
sqlite3.exe .svn/wc.db "delete from work_queue"
刪除完畢,再執行第一句命令,發現不顯示了,說明成功了,現在再去執行svn的clearup,不報錯了。ok!