idea SVN提交更新异常:Error:svn:E155037:Previous operation has not finished; run 'cleanup' if it was interr

问题描述

现象:使用idea更新文件,出现了以下异常,如下图 idea SVN提交更新异常:Error:svn:E155037:Previous operation has not finished; run 'cleanup' if it was interr_第1张图片根据提示进行‘cleanup’(VCS --> Subversion --> Cleanup)时,又遇到了以下问题,如下图
在这里插入图片描述

问题原因

网上大多数都说,是由于SVN操作冲突,导致svn提交时无法正常提交。据个人理解,应该是上一次的svn操作没有正常完成,被svn记录到了WORK_QUEUE表中(此表在idea所建立的项目下的.svn目录下的wc.db文件中,其中.svn属于隐藏目录)。再次进行提交或者更新操作时,svn会先查询wc.db中的WORK_QUEUE表,发现上一次提交存在异常,所以拒绝当前的操作。

解决方案

  1. 解决方案一:
    删除项目,重新checkout(网上参考,未亲自验证)
  2. 解决方案二:
    解决思路:通过sqllite3.exe删除WORK_QUEUE表中的记录信息。
    解决步骤:
    (1)下载sqlite3.exe sqlite3.exe工具下载链接,并将sqlite3.exe放到项目的根目录下的.svn目录下,以“管理员方式”运行cmd窗口(cmd–>右键–>以管理员方式运行),并进入.svn目录下。
    (2)依次执行以下命令,见下图所示:
    idea SVN提交更新异常:Error:svn:E155037:Previous operation has not finished; run 'cleanup' if it was interr_第2张图片命令如下:
    F:\Idea20…ver.svn> sqlite3 wc.db
    sqlite> .table
    sqlite> delete from WORK_QUEUE;

注:本文是作者参考一些博客和文档,结合自己实际的经验写作而成的,若有侵权,请联系作者。由于作者水平有限,写作之中若有纰漏,还望指出。欢迎交流

你可能感兴趣的:(SVN/Git,sqlite3)