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

时间:2013-06-24 11:25:57

标签: svn

我跑的时候:

svn cleanup

我收到错误消息:

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

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

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

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

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

P.S。当前没有进程正在运行,也许eclipse在某些动作中崩溃了。

14 个答案:

答案 0 :(得分:71)

这有助于我解决问题(颠覆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

答案 1 :(得分:59)

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

答案 2 :(得分:5)

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

答案 3 :(得分:4)

使用

svn resolved -R .

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

答案 4 :(得分:3)

以下步骤对我有用。

  1. 在其他记事本/ eclipse中关闭为该回购打开的所有文件
  2. 运行svn cleanup
  3. 运行svn up。

答案 5 :(得分:1)

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

请在IDE中更改已安装的svn的路径

enter image description here

答案 6 :(得分:0)

以上这些都不适用于Windows系统,我不得不重新启动SVN服务以清除数据库上的锁定,然后在分支上运行清理,然后一切正常。

答案 7 :(得分:0)

我如何解决这个问题是因为我重新安装了TortoiseSVN版本1.9.2。在这样做的过程中,我不得不关闭Explorer,Eclipse(使用svn工作区),TortoiseSVN,SQL Dev,Notepad ++ ......的进程。

所以也许是重启这些进程来修复问题或重新安装TortoiseSVN。

答案 8 :(得分:0)

更新的可视代码IDE阻止了此svn更新。所以关闭vs代码。及其工作。

答案 9 :(得分:0)

我正在使用Netbean Windows版本。我尝试右键单击根文件夹-> subversion->工作副本->清理。没用我看到了上面的命令“ svn cleanup”,但是在Windows中,没有此命令行。我要从https://tortoisesvn.net/downloads.html下载tortoisesvn,并在安装过程中使用“命令行客户端工具”进行安装。安装后,您可以在根文件夹中运行“ svn clean”(确保已关闭netbean ide),然后一切正常。

答案 10 :(得分:0)

在ubuntu系统中,尝试以下命令。

ps -efa | grep'svn'

7792 15593 0 14:10 pts / 3 00:00:03 svn状态

它将列出所有正在运行的SVN进程。 杀死当前正在运行的svn进程。

杀死-9 7792

在杀死进程后尝试,它将起作用。

答案 11 :(得分:0)

通过关闭IDE(如netbeans / sublime)解决了我的问题。

关闭IDE,然后再次执行拉取请求。

请尝试此解决方案。

答案 12 :(得分:0)

我在Windows 10上遇到了同样的麻烦。

在硒测试中,当我尝试提交更改时,SNV会显示错误:数据库已锁定。

我已经执行了svn清理,但仍然无法正常工作。

因此,我打开了Windows任务管理器(ctrl + shift + esc),看到一些chromedriver.exe进程仍在运行。我杀死了所有人,并再次执行了svn cleanup,这行得通!

答案 13 :(得分:0)

我在Windows中杀死了TortoiseProc.exe进程