2012-07-16 110 views
21

我不断收到在尝试从私人分支合并错误中列出的打击:SVN:数据库被锁定,正在执行的语句“RELEASE S0”

数据库被锁定,正在执行的语句“RELEASE S0”

我运行的CollabNet颠覆边缘服务器:1.7.5-3220.94

我跑乌龟svn客户端:TortoiseSVN的1.7.7,建设22907 - 64位,2012/05/15 12点16分05秒

谁能请指向我是什么导致了这一点,以及如何解决这个问题。 Web上的参考资料表明某些进程正在使用sqlite后端。 svn客户端上下文菜单中的通用“释放锁定”操作似乎没有帮助?

谢谢。

+5

这可能意味着您的工作副本被另一个客户端同时访问。 – 2012-07-16 10:22:16

+0

但我通常确保我关闭了除用于启动合并的窗口之外的所有乌龟SVN客户端窗口。 – Terman 2012-07-16 13:36:12

回答

6

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

关闭shell窗口,然后从Tortoise再次合并它的作品。

+1

我不得不杀死shell中的svn进程。 – 2012-08-07 05:59:23

0

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

欢呼声。

2

我有一个朋友,一直坚持下去。他重新启动电脑,一切都很顺利,没有任何损失,他可以再次工作。

+0

也在我朋友的电脑上工作过! – 2016-06-29 05:59:27

0

使用lsof命令列出SVN的文件句柄,并杀死它,然后运行svn清理

4

运行svn清理。问题将得到解决。

6

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

10

如果您使用的是Windows版本只是让我们做下一个:

右键单击该文件夹,回购,去TortoiseSVN选项和旁边这个选择该选项Clean Up

在清理的选项中进行选择:

Clean Up working copy status 
Refresh Shell Overlays 
Include external 

+0

谢谢@Fernando Cea,为我工作:) – MikeRoger 2016-09-19 15:42:33

+0

谢谢亲爱的!非常棒的解决方案 – 2017-12-18 06:26:24

4

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

+0

非常感谢!自从这么长时间以来,我遇到了这个问题,这是因为我在更新时打开了Netbeans。 – carla 2016-11-14 13:27:36

-1

在Windows 2008 R2上,OS重新启动修复了它。

1

如果上面的答案没有成功,那么只需从任务管理器中终止进程并再次尝试。 无需重启。它适用于我

1

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

关闭程序(Eclipse中,NetBeans中,...),然后再试一次,对工作副本进行“清理”后

4

如果使用其它程序(NetBeans的),您必须配置程序Netbeans的:

选项>团队>版本>颠覆>优惠客户 改变这个选项“(CLI)”,之后选择SVN.exe在DIR TortoiseSVN的\ BIN

这个解决问题锁定数据库

+0

这有助于并且比重新启动Netbeans更快。 – 2017-05-30 18:30:07

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。

+0

你应该升级到最新的SVN 1.9.x – bahrep 2017-08-22 17:26:07