55

当我运行时:

svn cleanup

我收到错误消息:

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

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

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

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

我如何在工作目录上解决这个问题,有没有办法阻止它。

ps 目前没有正在运行的进程,可能是 Eclipse 在某些操作中崩溃了。

4

14 回答 14

78

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

于 2013-06-27T14:58:32.983 回答
67

在 Windows 中,我终止了该过程TSVNCache.exe,这对我有所帮助。

于 2013-12-04T07:21:19.510 回答
6

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

于 2017-02-07T06:11:57.233 回答
6

以下步骤对我有用。

  1. 关闭在其他记事本/eclipse 中为该仓库打开的所有文件
  2. 运行 svn 清理
  3. 运行svn。
于 2017-06-23T18:28:41.163 回答
4

利用

svn resolved -R .

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

于 2014-08-14T00:19:06.083 回答
2

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

ps -efa | grep 'svn'

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

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

杀死-9 7792

在杀死过程后尝试它会起作用。

于 2019-09-13T10:12:12.633 回答
1

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

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

在此处输入图像描述

于 2016-05-03T06:27:54.340 回答
1

通过关闭像 netbeans/sublime 这样的 IDE 解决了我的问题。

关闭 IDE 并再次执行拉取请求。

请尝试此解决方案。

于 2019-11-19T10:45:23.820 回答
0

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

于 2015-09-14T19:38:30.670 回答
0

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

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

于 2015-10-16T17:00:11.557 回答
0

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

于 2019-01-16T07:48:09.963 回答
0

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

于 2019-02-14T08:26:19.520 回答
0

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

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

我已经执行了 svn cleanup ,但仍然没有工作。

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

于 2020-06-02T12:09:54.507 回答
0

我在 Windows 中杀死 TortoiseProc.exe 进程

于 2020-09-15T08:55:22.107 回答