我跑的时候:
svn cleanup
我收到错误消息:
svn: E200033: database is locked, executing statement 'RELEASE s0'
或任何其他更改数据库的命令,例如commit
,update
等。
这是在linux服务器上,目录是nfs。
我可以签出另一个版本并复制我的更改,但这很麻烦,我认为这个错误会回来。
如何在工作目录上修复此问题,是否有办法防止它。
P.S。当前没有进程正在运行,也许eclipse在某些动作中崩溃了。
答案 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)
以下步骤对我有用。
答案 5 :(得分:1)
答案 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进程