svn 1.7.8数据库被locking,无法释放
当我运行:
svn cleanup
我收到错误消息:
svn: E200033: database is locked, executing statement 'RELEASE s0'
或任何其他命令来更改数据库,例如commit
, update
等。
这是在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 .
如果您仍然看到问题,请上一层并执行相同的命令。
以下步骤为我工作。
- 在其他记事本/ eclipse中closures所有打开回购的文件
- 运行svn清理
- 运行svn了。
如果您正在通过NetBeans进行标记和发布
请在IDE中将path更改为已安装的svn
我如何解决这个问题是我重新安装了TortoiseSVN版本1.9.2。 在这样做的过程中,我不得不closures进程的资源pipe理器,Eclipse(使用svn工作区),TortoiseSVN,SQL开发,记事本++ …
所以也许是重新启动这些进程来解决问题,或重新安装TortoiseSVN。
以上都不是在Windows系统上为我工作,我不得不重新启动SVN服务清除数据库上的锁,然后在分支上运行清理,然后都工作正常。