問題:
經常遇到svn更新的時候被鎖住,然后cleanup又一次次的失敗。
工具:
這里我使用的是sqlite3.exe。
操作:
1.下載一個sqlite3.exe,放在跟wc.db同一目錄下(.svn目錄,刪除之前最好備份一個wc.db文件)。
2.使用命令窗口(Windows+R),進入放有sqlite3.exe和.svn的目錄。
3.使用sqlite3 wc.db打開該文件。
接下來這里有兩個方法:
方法1(也是網上最多的):
4.執行select * from work_queue;會找出此表中的鎖,我個人猜的顯示出來的是鎖。
5.如果有,執行delete from work_queue;清除該鎖。然后再查詢就沒有了。
6.再試試cleanup,可能有點慢。
方法2(找了很久):
4.執行.table 把所有表找到。
5.這里要用到wc_lock這個表,所有執行select * from wc_lock;有個東西。
6.執行delete from wc_lock;再查詢就沒有了。
7.再試試cleanup,這下也可以成功了。
OVER
特此聲明:我使用第一個方法一直沒有成功。所有使用的第二個方法。但是不一定對遇到同樣問題的你有效果哈。
