2014-03-28 49 views
24

今天早上我提交了幾個項目到svn倉庫。在提交操作期間,我的操作系統崩潰了,現在所有的svn命令(包括清除)都以相同的錯誤結束。Svn錯誤「以前的操作還沒有完成」

Previous operation has not finished; run 'cleanup' if it was interrupted 
Please execute the 'Cleanup' command." 

我不得到其他錯誤,如Subversion stuck due to "previous operation has not finished"? 和存儲庫是非常我大,我不想再結帳一切都像這裏建議:Issues with previous operation not finishing

+0

[Subversion由於「上一步操作尚未完成」而導致可能的重複?](http://stackoverflow.com/questions/10128201/subversion-stuck-due-to-previous-operation-has-not-finished ) – sealz

+0

這兩個問題之間存在差異,因爲他也有其他錯誤。我只得到顛覆由於前面的操作卡住還沒有完成 –

回答

50

其實只是找到了答案,我的問題看here

看來SVN被卡在舊的操作。 所有這些操作都存儲在.svn文件夾的數據庫wc.db中。

通過下載SQLite我的檢出目錄,並從CMD

運行

sqlite3.exe .svn/wc.db "select * from work_queue" 

我得到了所有待處理操作的列表。這些操作是被刪除的那些運行

sqlite3.exe .svn/wc.db "delete from work_queue" 

所有這些掛起操作的「未完成」 然後,我可以再次提交。 無需重新結賬或任何東西

+1

爲我工作,但請注意,從上面直接複製到命令提示符可能會失敗,因爲您的瀏覽器呈現引號(「 )錯誤,請確保使用'直接'引號,或者在使用鍵盤粘貼命令後簡單地修復它們。好的解決方案btw。 – Andy

+0

這保存了我的本地更改!我不得不使用大寫字母表。WORK_QUEUE代替work_queue –

+0

after我刪除了,我再次運行清理,之後,它很快就出現了 –

-1
  • 運行svn cleanup對你的工作拷貝(秀我們的結果,如果它的錯誤我們)

  • ç使用svn checkout命令檢出一個新的工作副本,並將你的更改從破壞的wc複製到這個副本。通過新的工作副本再次運行提交。

+2

如果我運行清理,我得到相同的錯誤 –

5

'svn cleanup'爲我工作。您可能需要以管理員身份運行。

+0

你救了我的生命@JieL我一直在試圖解決這個問題這麼久。非常感謝 – BoCyrill

1
  • 關閉所有文件或使用任何從你的資料庫程序(這將解鎖SVN清理)

  • 運行「svn cleanup」對你的工作拷貝(向我們展示的結果,如果它的錯誤我們的)

1

打開Totroise SVN設置。清除「保存的數據」選項卡上的所有數據

1

我已經看到了很多主題並回答了相同的問題。我所看到的最多的是「運行清理」到目錄的頂層。但我已經嘗試過最多,但仍然有錯誤。所以我所做的就是解決它到完成。

  • 安裝sqllite(32位二進制窗口)。將exe文件放在頂級.svn目錄所在的文件夾中。

  • sqlite .svn/wc。db「select * from work_queue」;

  • 從work_queue刪除;

執行這三個語句,並在此運行後清理。它將在沒有任何驅動的情況下運行。

-1

這發生在我身上 - 我不想做任何事情的激烈的刪除我的.svn文件。但是,我的IDE中的svn清理並不能解決問題。

什麼工作對我來說:

  1. 關閉IDE(不知道這是需要的,但它是一個一步我帶)
  2. 打開File Explorer
  3. 右鍵點擊你的項目
  4. 選擇TortoiseSVN - >清理...
0

我能夠通過以下方式解決它。

1)進入到你無法通過svn成功清理目錄(根文件夾或子文件夾)。

2)在目錄中選擇的.svn文件夾,剪切該文件夾並將其粘貼在separte驅動器或單獨的位置(出SVN目錄)

3)現在,進入目錄 - 右鍵單擊​​並選擇TortoiseSVN->庫瀏覽器。

4)然後,檢出文件夾。 (這將不執行新的結帳)

5)你的所有項目將被再次版本,它會修復SVN的內部問題,問題應該可以解決。

2

我試圖通過西格爾德V中的頂級解決方案,但SELECT查詢給我的錯誤。我使用的是SVN 1.9.2和SQLite 3.13.0。

爲了澄清,該文件從SQLite的網站下載是「sqlite-tools-win32-x86-3130000.zip(1.51兆),」

以下是我與幫助的形式我們的軟件工程:

  1. 下載這個壓縮並複製到sqlite3.exe在CMD線我的工作副本的文件夾
  2. ,連接SVN數據庫此文件夾中:sqlite3.exe .svn/wc.db
  3. 類型命令的SQLite顯示什麼鎖定:sqlite> select * from work_queue;
  4. 鍵入命令到SQLite刪除請求:sqlite> delete from work_queue;
  5. 重複步驟3檢查沒有被鎖定。
  6. 現在一切都恢復正常!

截圖顯示步驟3/4/5:

step 3/4/5

7

我想在這個頁面中列出的所有解決方案,但我的問題仍然沒有解決。

我以另一種方式解決了這個問題。萬一有些還是沒有得到解決,試試這個(我使用TortoiseSVN 1.9.5):

  1. 點擊「清理......」像往常一樣,開放的清理彈出

  2. 檢查「破鎖」

  3. 單擊「確定」按鈕執行

+0

This Works Fine .. !!!非常感謝,Joon你保存我的日子 –

+0

這也似乎是我唯一的工作解決方案。謝謝! – Koshux

+0

這工作正常我感謝你! –

0

確保你的工作目錄是不以任何IDE中打開。

如果打開,關閉它,然後進行svn清理。

相關問題