23

在尝试从私有分支合并时,我不断收到列出的错误:

数据库已锁定,正在执行语句“RELEASE s0”

我运行 collabnet subversion 边缘服务器:1.7.5-3220.94

我运行 Tortoise svn 客户端: TortoiseSVN 1.7.7, Build 22907 - 64 Bit , 2012/05/15 12:16:05

谁能告诉我是什么原因造成的,以及如何解决这个问题。Web 上的参考资料表明某些进程正在使用 sqlite 后端。来自 svn 客户端上下文菜单的通用“释放锁定”操作似乎没有帮助?

4

15 回答 15

12

如果您使用的是 Windows 版本,请执行以下操作:

右键单击 repo 文件夹并转到TortoiseSVN选项,然后在此旁边选择选项Clean Up

在清理的选项中选择:

Clean Up working copy status
Refresh Shell Overlays
Include external

于 2013-11-29T13:06:21.977 回答
8

我有同样的问题。我同时使用 Tortoise 和 Eclipse。关闭 Eclipse 解决了这个问题。

于 2014-02-18T11:06:56.973 回答
7

当我尝试更新本地副本但合并窗口保持打开状态时出现此错误。我关闭了合并窗口,更新和清理工作正常。

于 2013-10-16T13:21:20.480 回答
6

如果我打开一个 shell 并运行一个颠覆命令,然后尝试使用 Tortoise 进行合并,我会收到此错误。

关闭 shell 窗口,然后从 Tortoise 再次进行合并。

于 2012-07-16T19:23:13.887 回答
6

如果您使用另一个程序 (netbeans) ,则您已配置程序 Netbeans :

options > Team > versioning > subversion > Preferential client 为“CLI”更改此选项,然后在目录 TortoiseSVN\BIN 中选择 SVN.exe

这解决了锁定数据库的问题

于 2017-04-06T21:52:48.583 回答
3

做SVN清理。问题将得到解决。

于 2013-10-03T04:54:52.327 回答
2

我有一个朋友被这个卡住了。他重新启动了计算机,一切正常,没有丢失任何东西,他可以再次工作。

于 2013-07-24T18:15:27.283 回答
2

这通常是因为另一个程序正在同一个工作副本上执行版本控制。

关闭程序(Eclipse、Netbeans、...),然后在对工作副本执行“清理”后重试

于 2017-02-20T17:36:24.053 回答
1

如果上述答案没有任何效果,那么只需从任务管理器中终止该进程并重试。无需重新启动。这个对我有用

于 2015-11-05T04:25:58.950 回答
0

使用 lsof 列出 svn 的文件句柄并杀死它然后运行 ​​svn cleanup

于 2013-09-25T07:21:53.450 回答
0

感谢大家。我认为这可能是我的工作副本进行了本地修改的情况。我刚刚浏览了 TortoiseSVN 1.7 作者:Lesley A. Harrison,它建议确保顺利合并:确保您的工作副本是干净的并且没有本地修改。我认为我的情况并非如此。

干杯。

于 2012-07-16T23:04:02.597 回答
0

我遇到了同样的问题。对我来说,这是因为项目文件夹在 OneDrive中,而 OneDrive 正在同步同一个文件夹。当我停止同步 OneDrive 并关闭它时,事情就解决了。

于 2021-08-17T19:51:23.107 回答
0

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

于 2017-08-22T11:37:47.237 回答
0

在 Linux 上,首先要检查的是是否有任何其他“svn 更新”正在进行中。如果是,要么等待它完成,要么杀死它(如果你杀死了它,你将需要运行“svn cleanup”)。在此之后,svn 应该会正常运行。

于 2019-09-10T14:46:50.673 回答
-1

在 Windows 2008 R2 上,操作系统重新启动修复了它。

于 2014-09-10T15:38:12.020 回答