1. 程式人生 > >SVN Commit failed: already locked

SVN Commit failed: already locked

首先獻上對我有效的方法:
勾選如下圖三個選項(第二個選項一定要勾選上),然後clean up,不行則在上一層檔案目錄執行clean up。
這裡寫圖片描述
If you use svn on eclipse try clean up but it will fail I guess so install Tortoise then clean up with break locks checked
參考:http://stackoverflow.com/questions/15447883/commit-failed-already-locked

而網上通用的做法是:
step1: 到 sqlite官網 (

http://www.sqlite.org/download.html) 下載 sqlite3.exe
找到 Precompiled Binaries for Windows,點選 sqlite-shell-win32-x86-3080500.zip 下載,300KB左右

step2: 將下載到的 sqlite3.exe 檔案複製到 本地磁碟的某個臨時目錄下 (我的svn原始碼放在共享磁碟中,發現 sqlite老是找不到 svn的 wc.db檔案),

step3: 然後 設定 svn原始碼 資料夾 及檔案 顯示 所有檔案(包括隱藏檔案),會發現 .svn/wc.db 檔案, 將 其複製到 step2的臨時目錄下

step4: 開始 -> 執行 -> 開啟 cmd命令
開啟 wc.db
執行 delete from work_queue;
如圖所示:
這裡寫圖片描述

step 5: 將 wc.db 覆蓋到 svn原始碼目錄的 .svn目錄下
step 6: 對 svn原始碼目錄 右鍵, clean up, 稍等1至5分鐘左右,然後會提示 清理成功。

吸取教訓:在執行svn update的時候,千萬不要cancel,等它update完畢再操作。