在使用 svn 客戶端執行操作失敗后,執行 Clean up 操作也報錯:Cleanup failed to process the following paths... ,一直不知道是什么原因。通常的解決方法是,刪除所有文件重新 checkout 。文件小的話重新 checkout 可行,但是更新比較大的項目代碼出錯的話就有些麻煩。
google 了一下,大致說的原因是:對一些文件操作的時候出現錯誤,文件加鎖。
對於 svn 的加鎖文件,svn 不同版本的加鎖方式是不一樣的:1. 版本 1.7 之前加鎖文件是 lock 的后綴文件,直接在報錯目錄的.svn目錄下刪除即可;1.7 版本以后(本人用 2.0 )加鎖信息是存儲在隱藏文件夾 .svn 目錄下 sqlite 文件中,存儲的表名為 wc_lock、work_queue。
- 解決辦法:
無論是用 sqlite 命令行環境還是可視化工具,將 wc_lock、work_queue 表中的所有記錄刪除就好:
delete from wc_lock;
delete from work_queue;
然后,進行其他操作,運行良好
。