1. 程式人生 > >解決SVN Cleanup錯誤: Failed to run the WC DB work queue associated with

解決SVN Cleanup錯誤: Failed to run the WC DB work queue associated with

新建 ret urn alt 清空 nal 分號 目錄 還得

【內容來源自https://www.cnblogs.com/ANCAN-RAY/p/8961832.html】

在svn本地目錄更新文件夾時,更新失敗。 然後svn提示我,讓我cleanup一下,於是就去cleanup。 結果同樣失敗: Failed to run the WC DB work queue associated with “目錄/文件”

-----解決辦法

一、首先下載sqlite3 ,安裝.如果已經安裝請直接開始第二步。 我是window10 64位 具體教程參考這個:https://blog.csdn.net/chaishen10000/article/details/54574060

Sqlite3文件下載:

1.下載 sqlite-dll-win32-x86-3140100

2.下載 sqlite-tools-win32-x86-3140100

安裝:

先在C盤建一個文件夾 sqlite,

1.把 sqlite-dll-win32-x86-3140100 中解壓出來的兩個文件(sqlite3.def 和 sqlite3.dll)復制到剛才新建的目錄(C:\sqlite)中

2.把 sqlite-tools-win32-x86-3140100 中解壓出來的文件 sqlite3.exe 復制到C:\sqlite 目錄中

3.添加系統環境變量, 在Path變量值後面添加 C:\sqlite(分號不要忘記了),如下圖所示:

技術分享圖片

接下來測試一下是否安裝完成

運行cmd,切換到C盤根目錄,輸入sqlite3,然後回車,如果安裝成功的話,會顯示sqlite版本號,如下圖所示:

技術分享圖片

OK,Sqlite3已經安裝完成了。

二、開始清空隊列

步驟一、清空svn的隊列

1、進入到需要清理目錄的.svn目錄中,查看是否存在wc.db文件

技術分享圖片
F:\svnClient\188\shengshiDoc\.svn>dir


2018/04/27 09:32 3 entries
2018/04/27 09:32 3 format
2018/04/27 09:33 <DIR> pristine
2018/04/27 09:36 <DIR> tmp
2018/04/27 11:35 4,161,536 wc.db --這個文件
2018/04/27 11:35 0 wc.db-journal
4 個文件 4,161,542 字節
2 個目錄 29,035,597,824 可用字節
技術分享圖片

2、執行sqlite3命令查看wc.db數據庫的內容

技術分享圖片
F:\svnClient\188\shengshiDoc\.svn>sqlite3 wc.db "select * from work_queue"
4237|(file-install 113 軟件/office2013/SW_DVD5_Office_Professional_Plus_2013_64Bit_ChnSimp_MLF_X18-55285/KMSpico_setup激活版本.exe 1 0 1 1)
4238|(file-install 95 軟件/office2013/SW_DVD5_Office_Professional_Plus_2013_64Bit_ChnSimp_MLF_X18-55285/autorun.inf 1 0 1 1)
4239|(file-install 94 軟件/office2013/SW_DVD5_Office_Professional_Plus_2013_64Bit_ChnSimp_MLF_X18-55285/readme.htm 1 0 1 1)
4240|(file-install 93 軟件/office2013/SW_DVD5_Office_Professional_Plus_2013_64Bit_ChnSimp_MLF_X18-55285/setup.dll 1 0 1 1)
4241|(file-install 93 軟件/office2013/SW_DVD5_Office_Professional_Plus_2013_64Bit_ChnSimp_MLF_X18-55285/setup.exe 1 0 1 1)

技術分享圖片

 

3、清空work_queue表數據,然後查看是否清楚完畢

F:\svnClient\188\shengshiDoc\.svn>sqlite3 wc.db "delete from work_queue"

4、清空wc_lock表數據

有時候只是清空work_queue表數據不行,還得清空wc_lock表數據,才能cleanup成功

F:\svnClient\188\shengshiDoc\.svn>sqlite3 wc.db "delete from wc_lock

步驟二、運行 Cleanup命令

再運行 Cleanup命令之後,彈出如下所示的界面,則可以正常的進行Cleanup操作了。

技術分享圖片

技術分享圖片

步驟三、運行 SVN Update命令

成功Cleanup之後在運行SVN Update即可更新成功,如下所示:
技術分享圖片

參考 https://blog.csdn.net/ouyang_peng/article/details/53082607

解決SVN Cleanup錯誤: Failed to run the WC DB work queue associated with