今天上午在使用TortoiseSVN的時候碰到一個問題,就是操作時由於粗心大意,在更新的過程中點擊取消,使得該目錄出現cleanup的操作提示。
然后按照提示進行cleanup操作后,又提示目錄被lock
然后上網各種搜索,弄了一個小時才解決,所以在這里記錄一下(因為不是第一次遇到這個問題了,以前都是直接把文件刪除再重新從SVN檢出,不過有一有二這次又第三次出了同樣的問題,所以就不能再犯懶了,萬一還有第四次QAQ)
現在說一下我的解決方法:
1、下載安裝sqlite
下載地址:http://www.sqlite.org/download.html
然后解壓縮到D:\Program Files\sqlite文件夾
配置環境變量path后面加上D:\Program Files\sqlite(注意,如果環境變量path后面沒有分號“;”,就在原來的環境變量path后面加上“;D:\Program Files\sqlite”)。PS:如果不會配置環境變量path,自行百度
2、將sqlite3.exe放到.svn目錄下
在SVN目錄下找到 .svn 隱藏目錄,一般是在項目的根目錄下。
然后把D:\Program Files\sqlite文件夾下面的sqlite3.exe放到.svn目錄下
3、啟動命令行
win+R,然后輸入cmd,點擊確定;
然后依次輸入以下命令(前兩條命令是進入到.svn目錄下,此處就不寫了,不會寫的參考下面的圖片);
sqlite3.exe wc.db 進入到sqlite的命令行環境,可以操作該數據庫了;
.tables 將該數據庫中的表都顯示出來,我們需要關注的是wc_lock和work_queue,因為關於操作的cleanup和lock的信息是保存在這兩個表里;
select * from wc_lock 查看表中的信息是否為之前操作對應的文件或目錄,如果這兩張表存在數據那么svn就無法進行后續的操作;
解決方案:
很簡單,你只要把這2張表清空即可,命令很簡單:
delete from wc_lock;
delete from work_queue;
PS:參考鏈接
http://blog.csdn.net/luochao_tj/article/details/46358145
http://www.cnblogs.com/xcsn/p/6050878.html