我一直在尝试从私有分支进行合并时遇到错误:
数据库被锁定,执行语句'RELEASE s0'
我运行了aggnet subversion edge server:1.7.5-3220.94
我运行乌龟svn客户端:TortoiseSVN 1.7.7,Build 22907 - 64 Bit,2012/05/15 12:16:05
任何人都可以请指出导致这种情况的原因,以及如何解决这个问题。 Web上的引用表明某些进程正在使用sqlite后端。来自svn客户端上下文菜单的通用“释放锁定”操作似乎没有帮助?
答案 0 :(得分:11)
如果您使用的是Windows版本,请执行下一步操作:
右键单击repo文件夹并转到TortoiseSVN
选项,然后在此旁边选择Clean Up
选项。
在清理选项中选择:
Clean Up working copy status
Refresh Shell Overlays
Include external
昭
答案 1 :(得分:7)
当我尝试更新本地副本但合并窗口保持打开时出现此错误。我关闭了合并窗口,更新和清理工作正常。
答案 2 :(得分:6)
如果我打开一个shell并运行一个subversion命令然后尝试使用Tortoise进行合并我会收到此错误。
关闭shell窗口,然后从Tortoise再次进行合并,它可以工作。
答案 3 :(得分:6)
我遇到了同样的问题。我同时使用Tortoise和Eclipse。关闭Eclipse解决了这个问题。
答案 4 :(得分:5)
如果您使用其他程序(netbeans),则配置程序Netbeans:
选项>团队>版本控制>颠覆>优惠客户 更改" CLI"的此选项,然后选择目录TortoiseSVN \ BIN中的SVN.exe
这解决了锁定数据库的问题
答案 5 :(得分:4)
SVN是否清理干净。问题将得到解决。
答案 6 :(得分:2)
我有一个朋友被这个困住了。他重新启动了他的电脑,一切都很顺利,没有任何损失,他可以再次工作。
答案 7 :(得分:1)
如果上述答案没有任何效果,那么只需从任务管理器中删除该进程并再次尝试。 无需重新启动。它适用于我
答案 8 :(得分:1)
这通常是因为另一个程序正在对同一个工作副本执行版本控制。
关闭程序(Eclipse,Netbeans,...),然后在工作副本上执行“清理”后再试一次
答案 9 :(得分:0)
谢谢大家。我认为这可能是我的工作副本有本地修改的情况。 我刚刚浏览了TortoiseSVN 1.7 By:Lesley A. Harrison建议确保顺利合并: 确保您的工作副本干净且没有本地修改。我认为在我的实例中并非如此。
欢呼声。
答案 10 :(得分:0)
使用lsof列出svn的文件句柄并将其终止然后运行svn cleanup
答案 11 :(得分: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。
答案 12 :(得分:0)
在Linux上,首先要检查的是是否正在进行任何其他的“ svn更新”。如果是,请等待它完成或杀死它(如果杀死了它,则需要运行“ svn cleanup”)。之后,svn应该会正常运行。
答案 13 :(得分:-1)
在Windows 2008 R2上,操作系统重新启动修复了它。