如何搞定SVN目錄的cleanup問題和lock問題


今天上午在使用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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM