svn 1.7.8数据库被locking,无法释放

当我运行:

svn cleanup 

我收到错误消息:

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

或任何其他命令来更改数据库,例如commitupdate等。

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

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

我如何解决这个工作目录,并有一种方法来防止它。

ps目前没有任何进程在运行,也许eclipse在某些动作中间崩溃。

这帮我解决了这个问题(颠覆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

在Windows中,我杀死了进程TSVNCache.exe ,帮助了我。

可能有时svn继续在IDE中运行(如果svn在IDE中configuration)并lockingsvn文件。 closures你的IDE,然后执行清理。 或使用简单的方法重新启动您的电脑,然后执行清理。

使用

 svn resolved -R . 

如果您仍然看到问题,请上一层并执行相同的命令。

以下步骤为我工作。

  1. 在其他记事本/ eclipse中closures所有打开回购的文件
  2. 运行svn清理
  3. 运行svn了。

如果您正在通过NetBeans进行标记和发布

请在IDE中将path更改为已安装的svn

在这里输入图像说明

我如何解决这个问题是我重新安装了TortoiseSVN版本1.9.2。 在这样做的过程中,我不得不closures进程的资源pipe理器,Ec​​lipse(使用svn工作区),TortoiseSVN,SQL开发,记事本++ …

所以也许是重新启动这些进程来解决问题,或重新安装TortoiseSVN。

以上都不是在Windows系统上为我工作,我不得不重新启动SVN服务清除数据库上的锁,然后在分支上运行清理,然后都工作正常。