今天碰到了一個(gè)比較棘手的問(wèn)題,在這里做一下記錄,以方便自己和有需要的朋友在之后碰到該類問(wèn)題時(shí)有個(gè)參考。
現(xiàn)象
更新SVN時(shí)彈出清理提示,但又實(shí)際無(wú)法清理成功;具體的錯(cuò)誤現(xiàn)象如下圖所示:

原因
導(dǎo)致上述現(xiàn)象的步驟如下:
1、從最外層目錄點(diǎn)擊的更新,由于文件數(shù)量巨多,導(dǎo)致長(zhǎng)時(shí)間處于檢查狀態(tài);
2、點(diǎn)擊了取消更新按鈕;
3、取消響應(yīng)太慢,直接從任務(wù)管理器關(guān)閉?TortoiseSVN 進(jìn)程(本人就是操作了這點(diǎn)導(dǎo)致);
經(jīng)過(guò)以上步驟后,再次更新就出現(xiàn)了該現(xiàn)象,不管從哪一級(jí)目錄更新都是一樣的錯(cuò)誤。
嘗試
根據(jù)錯(cuò)誤現(xiàn)象中的提示信息,手動(dòng)執(zhí)行清理操作,結(jié)果彈出下圖所示的錯(cuò)誤:

解決方案
使用Navicat打開(kāi)SVN的隱藏的wc.db文件。(wc.db文件一般在.svn目錄下)


找到wc.db文件后按照以下步驟處理:
1、Navicat直接導(dǎo)入wc.db文件作為新連接或者手動(dòng)將wc.db文件拖到Navicat

2、找到WORK_QUEUE表,打開(kāi)并刪除所有數(shù)據(jù)記錄

3、再次執(zhí)行清理指令,在等十幾秒后,提示信息變?yōu)槿缦滤荆?/p>

可以看到最終清理成功了
原因
1、在SVN更新過(guò)程中,盡量避免點(diǎn)擊取消更新;
2、如果確實(shí)點(diǎn)擊了取消,那么耐心等等SVN執(zhí)行完成取消操作不要直接任務(wù)管理中強(qiáng)制 關(guān)閉SVN的進(jìn)程;