解决svn:E155037错误(另附查看.db文件的工具)
今天使用svn提交代码的时候出问题了,
Error:svn: E155037.....Previous operation has not finished; run 'cleanup' if it was interrupted”
,大概意思就是进行操作之前得先cleanup下项目
在网上搜到两篇博客:博客1,博客2,方法都是找到项目目录下的.svn
目录然后找出其中的wc.db
,使用select * from work_queue;
查询出“工作队列”,然后将记录delete
。首先.db
文件是一个轻量级的数据库文件,可以使用sqlite
(点击下载)进行SQL操作,但是我参照上面的方法查询work_queue
,但是没有任何提示…(后来才知道这表示没有记录…):
想必我这情况和博主的应该不同,于是我就按照提示的错误信息:run 'cleanup' if it was interrupted
,对整个项目进行了cleanup
,使用 Idea自带的Terminal输入svn cleanup
(前提条件是系统安装svn的时候勾选了 将svn命令加入到cmd命令行中这一选项,)还是未能奏效,于是我又切换到version control选项卡中,点击了cleanup,过了一会错误信息没了,正常了……神奇。。。
附:如上文所说在使用sqlite查看db文件使用SQL语句的时候,没有提示,不知道有没有查询出记录,这样很懵逼啊=_=||….找到了个查看db文件的小工具SQLite spy
(点击下载)
打开后如下图,能清楚的知道db文件有哪些表,表有哪些记录
以上是本人解决错误svn:E155037的方法,不同的环境可能解决办法会有差异,欢迎评论交流,希望对大家有帮助 :)
http://huangxiutao.cn