Cleanup failed to process the following paths錯誤的解決
?
?? ??? 在使用TortoiseSVN工具執(zhí)行Cleanup操作時經(jīng)常出現(xiàn)Cleanup failed to process the following paths的錯誤,具體如下圖:
???? 網(wǎng)上搜索了一下,找到了解決辦法:
??? TortoiseSVN客戶端1.7版以前的加鎖文件時一個lock后綴的文件,直接在報錯目錄的.svn目錄下刪除即可。
?
TortoiseSVN客戶端1.7版以前(含1.7版本)的加鎖信息是一條記錄放在報錯目錄下的.db文件里面,用可以SQLite文件的工具將改文件打開,然后刪除那條lock記錄即可。
?
???? 具體是如果你想用SQLite文件可視化工具,可以安裝SQLiteExpert Professional工具。安裝好SQLiteExpert Professional工具,找到svn目錄下的wc.db文件,如下圖:
打開wc.db文件,刪除wc_lock和work_queue兩張表下的所有記錄,具體如下圖:
?
??? 如果你想用命令行操作,可以是下載sqlite3.exe 放到 .svn 目錄下,啟動命令行,敲入命令:
?
sqlite3.exe wc.db
?
?
這時,進到了sqlite的命令行環(huán)境,可以操作該數(shù)據(jù)庫了,首先我們輸入命令:
?
.tables
?
?
將該數(shù)據(jù)庫中的表都顯示出來,我們需要關(guān)注的是 wc_lock 和 work_queue,因為關(guān)于操作的cleanup和lock的信息是保存在這2個表里。需要的話,可以使用 select *from wc_lock;來查看表中的信息是否為之前操作對應(yīng)的文件或目錄,如果這2張表存在數(shù)據(jù)那么svn就無法進行后續(xù)的操作。
?
很簡單,你只要把這2張表清空即可,命令很簡單:
?
delete from wc_lock;
delete from work_queue;
?
參考文獻(xiàn):
?
1. 如何搞定SVN目錄的cleanup問題和lock問題
?
2. SVN:cleanup failed to process thefollowing paths 錯誤的解決方案