2013-06-24 69 views
36

當我運行:SVN 1.7.8數據庫被鎖定,無法釋放

svn cleanup 

我得到的錯誤信息:

svn: E200033: database is locked, executing statement 'RELEASE s0' 

或其他任何命令來更改數據庫,例如commit,update

這是在linux服務器上,目錄是nfs。

我可以簽出另一個版本,並複製我的變化,但它是一個麻煩,我認爲這個錯誤會回來的。

我怎麼解決這個問題的工作目錄,並且是有沒有辦法阻止它。

p.s.目前沒有任何進程正在運行,也許eclipse在某些動作中間崩潰。

+2

爲什麼用PostgreSQL標記? –

+0

您是使用文件還是berkeley DB存儲後端? –

+0

@CraigRinger無關緊要;這是一個客戶端(工作副本)錯誤,它使用SQLite與文件系統結合。 – alroc

回答

65

幫我解決這個問題(顛覆1.7.10):

$ cd /my/repository/.svn 
$ mv wc.db wc.db.old 
$ sqlite3 wc.db.old 
sqlite> .backup main wc.db 
sqlite> .exit 

確保它的工作原理後,您可以刪除wc.db.old。

參見:http://technosophos.com/content/sqlite-database-locked-error-and-unlocking-database

+0

在我的情況下,它沒有幫助。我不得不在目標機器上停止'rcp.statd'以再次使NFS鎖定工作。 –

+1

mv命令失敗。如果是這種情況,我可以mv原始工作副本目錄。不是.svn之一。 –

+0

令人毛骨悚然的問題解決方案。還有一個人每年還會絆倒我一次。 – lewsid

48

在windows我殺的過程TSVNCache.exe和幫助我。

+1

額外關閉intelliJ +後跟@VictorFernandez程序 –

+1

我殺了這個,但數據庫仍然被鎖定。 –

+1

我必須殺死** explorer.exe **,因爲我發現它鎖定了.svn/wc.db。在Windows中使用此工具。 https://technet.microsoft.com/en-us/sysinternals/bb896653.aspx –

3

使用

svn resolved -R . 

如果仍然看到問題,去一個級別,並執行相同的命令。

0

沒有爲我工作在Windows系統上的上述情況,我不得不重新啓動SVN服務來清除數據庫上的鎖,然後運行的分支上的清理,所有工作得很好,然後。

0

我如何修復這個問題對我來說是我重新安裝了TortoiseSVN版本1.9.2。在這樣做的過程中,我不得不關閉了瀏覽器時,Eclipse(使用SVN工作區),TortoiseSVN中,SQL開發,記事本+ +的過程...

因此,也許這是一件與重新啓動這些流程,解決了這一問題,或重新安裝TortoiseSVN。

1

如果您標記,並通過NetBeans的釋放

請更改路徑安裝SVN在你的IDE

enter image description here

4

可能有時SVN保持在IDE中運行(如果svn的在配置IDE)並鎖定svn文件。關閉你的IDE,然後執行清理。 或使用簡單的方法重新啓動您的電腦,然後執行清理。

2

以下步驟爲我工作。

  1. 關閉所有打開在其他記事本是回購的文件/月食
  2. 運行svn清理
  3. 運行svn起來。