svn 1.7.8数据库被锁定,无法释放

Zam*_*mir 50 svn

当我跑:

svn cleanup
Run Code Online (Sandbox Code Playgroud)

我收到错误消息:

svn: E200033: database is locked, executing statement 'RELEASE   s0'
Run Code Online (Sandbox Code Playgroud)

或任何其他命令改变DB,例如commit,update

这是在linux服务器上,目录是nfs.

我可以签出另一个版本并复制我的更改,但这是一个麻烦,我认为这个错误会回来.

我如何在工作目录上修复此问题,是否有办法防止它.

ps当前没有进程正在运行,也许eclipse在某个动作中间崩溃了.

Víc*_*dez 73

这有助于我解决问题(颠覆1.7.10):

$ cd /my/repository/.svn
$ mv wc.db wc.db.old
$ sqlite3 wc.db.old
sqlite> .backup main wc.db
sqlite> .exit
Run Code Online (Sandbox Code Playgroud)

确认它有效后,您可以删除wc.db.old.

另请参见:http://technosophos.com/content/sqlite-database-locked-error-and-unlocking-database


Reu*_*ben 61

在Windows中我杀死了这个过程TSVNCache.exe,这对我很有帮助.

  • 杀死`TSVNCache.exe`帮助了我,但没有完全解决(解决)问题.命令行中的`svn cleanup`完成了这个工作(但是在杀死进程之前没有). (3认同)
  • 另外关闭了intelliJ +并遵循@VictorFernandez程序 (2认同)

Jav*_*eek 6

以下步骤对我有用。

  1. 关闭在其他记事本/日食中为该存储库打开的所有文件
  2. 运行 svn 清理
  3. 运行 svn。


Aaf*_*mad 5

可能有时svn继续在IDE中运行(如果在IDE中配置svn)并锁定svn文件.关闭IDE,然后执行清理.或使用简单的方法重新启动您的电脑,然后执行清理.