【我的Android进阶之旅】解决SVN Cleanup错误: Failed to run the WC DB work queue associated with

简介: 错误描述在Android Studio中点击VCS向下箭头使用SVN Update功能更新代码的时候,报错如下所示:错误描述信息:Error:svn: E155037: Previous operation has not finished...

错误描述

这里写图片描述
在Android Studio中点击VCS向下箭头使用SVN Update功能更新代码的时候,报错如下所示:

这里写图片描述

错误描述信息:

Error:svn: E155037: Previous operation has not finished; run 'cleanup' if it was interrupted

如错误描述提示我Cleanup,于是我尝试 VCS -> Cleanup Project进行Cleanup操作

这里写图片描述

可是我Cleanup失败,失败提示如下所示:

这里写图片描述

错误描述信息:

Error:Error performing cleanup for 'D:\BBK_SVN\I3_Trunk': svn: E155009: Failed to run the WC DB work queue associated with 'D:\BBK_SVN\I3_Trunk', work item 3685 (file-install sync/maven_pom.properties 1 0 1 1)
svn: E720005: Can't move 'D:\BBK_SVN\I3_Trunk\.svn\tmp\svn-F2531208' to 'D:\BBK_SVN\I3_Trunk\sync\maven_pom.properties': �ܾ����ʡ�

我以为是Android Studio的CVS插件出问题了,于是进入到项目地址用TortoiseSVN( 小乌龟)去直接操作。
这里写图片描述
这里写图片描述
这里写图片描述

好吧,一样还是不能解决此问题。只能去google如何解决此问题了。

解决方法

步骤一、清空svn的队列

1、进入到项目的.svn目录中,查看是否存在wc.db文件

C:\Users\Administrator>D:

D:\>cd D:\BBK_SVN\I3_Trunk

D:\BBK_SVN\I3_Trunk>cd .svn

D:\BBK_SVN\I3_Trunk\.svn>dir
 Volume in drive D has no label.
 Volume Serial Number is 0005-0E52

 Directory of D:\BBK_SVN\I3_Trunk\.svn

2016/10/24  15:21                 3 entries
2016/10/24  15:21                 3 format
2016/10/24  15:22    <DIR>          pristine
2016/11/08  14:56    <DIR>          tmp
2016/11/08  14:56         2,846,720 wc.db
2016/11/08  14:56                 0 wc.db-journal
               4 File(s)      2,846,726 bytes
               2 Dir(s)  55,646,486,528 bytes free

这里写图片描述

2、执行sqlite3命令查看wc.db数据库的内容

C:\Users\Administrator>D:

D:\>cd D:\BBK_SVN\I3_Trunk

D:\BBK_SVN\I3_Trunk>sqlite3 .svn/wc.db "select * from work_queue"
3685|(file-install sync/maven_pom.properties 1 0 1 1)
3686|(file-install sync/src/main/aidl/com/xtc/sync/IConnectionService.aidl 1 0 1 1)
3687|(file-install sync/src/main/aidl/com/xtc/sync/IReadDataCallback.aidl 1 0 1 1)

这里写图片描述

通过sqlite3命令可以看到wc.db中的work_queue表中有多条数据。

3、清空work_queue表数据,然后查看是否清楚完毕

D:\BBK_SVN\I3_Trunk>sqlite3 .svn/wc.db "select * from work_queue"
3685|(file-install sync/maven_pom.properties 1 0 1 1)
3686|(file-install sync/src/main/aidl/com/xtc/sync/IConnectionService.aidl 1 0 1 1)
3687|(file-install sync/src/main/aidl/com/xtc/sync/IReadDataCallback.aidl 1 0 1 1)

D:\BBK_SVN\I3_Trunk>sqlite3 .svn/wc.db "delete from work_queue"

D:\BBK_SVN\I3_Trunk>sqlite3 .svn/wc.db "select * from work_queue"

这里写图片描述

上面的所有命令如下所示:

Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation.  All rights reserved.

C:\Users\Administrator>D:

D:\>cd D:\BBK_SVN\I3_Trunk

D:\BBK_SVN\I3_Trunk>sqlite3 .svn/wc.db "select * from work_queue"
3685|(file-install sync/maven_pom.properties 1 0 1 1)
3686|(file-install sync/src/main/aidl/com/xtc/sync/IConnectionService.aidl 1 0 1 1)
3687|(file-install sync/src/main/aidl/com/xtc/sync/IReadDataCallback.aidl 1 0 1 1)

D:\BBK_SVN\I3_Trunk>sqlite3 .svn/wc.db "delete from work_queue"

D:\BBK_SVN\I3_Trunk>sqlite3 .svn/wc.db "select * from work_queue"

D:\BBK_SVN\I3_Trunk>

这里写图片描述

4、清空wc_lock表数据

有时候只是清空work_queue表数据不行,还得清空wc_lock表数据,才能cleanup成功

D:\BBK_SVN\I3_Trunk\.svn>sqlite3 wc.db "delete from wc_lock"

这里写图片描述

步骤二、运行 Cleanup命令

再运行 Cleanup命令之后,弹出如下所示的界面,则可以正常的进行Cleanup操作了。

这里写图片描述

这里写图片描述

或者直接在Android Studio里 VCS -> Cleanup Project进行Cleanup操作。

这里写图片描述

步骤三、运行 SVN Update命令

成功Cleanup之后在运行SVN Update即可更新成功,如下所示:
这里写图片描述
或者在Android Studio中点击向下的箭头 进行 Update操作
这里写图片描述

更新成功后的提示:
这里写图片描述

作者:欧阳鹏 欢迎转载,与人分享是进步的源泉!
转载请保留原文地址:http://blog.csdn.net/ouyang_peng/article/details/53027992

这里写图片描述

相关文章
|
7月前
|
数据库管理
SVN 执行cleanup报错:Cleanup failed to process the following paths : 解决方法
引用:https://www.cnblogs.com/pinpin/p/11395438.html 在SVN更新时提示文件被锁住了,要求执行 clean up操作,执行clean up时又报clean up failed。造成的原因是在某次更新后,点击了cancel按钮,操作没有完成所以会锁住。解决方法如下:
303 0
|
2天前
SVN Cleanup之后显示Skipped remains conflicted
SVN Cleanup之后显示Skipped remains conflicted
13 0
|
6月前
|
数据库 数据库管理
【异常解决】svn报“Previous operation has not finished; run ‘cleanup‘ if it was interrupted”的错误解决方案
【异常解决】svn报“Previous operation has not finished; run ‘cleanup‘ if it was interrupted”的错误解决方案
153 0
|
8月前
|
IDE Java 开发工具
Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8的解决方案
Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8的解决方案
|
7月前
|
编解码 网络协议 Android开发
Android平台RTMP|RTSP直播播放器功能进阶探讨
很多开发者在跟我聊天的时候,经常问我,为什么一个RTMP或RTSP播放器,你们需要设计那么多的接口,真的有必要吗?带着这样的疑惑,我们今天聊聊Android平台RTMP、RTSP播放器常规功能,如软硬解码设置、实时音量调节、实时快照、实时录像、视频view翻转和旋转、画面填充模式设定、解码后YUV、RGB数据回调等:
106 0
|
8月前
|
Android开发
Android 中使用SVN恢复原来的代码
Android 中使用SVN恢复原来的代码
52 0
|
8月前
|
Android开发
Android中使用Tortoise SVN遇到代码被锁定的解决办法
Android中使用Tortoise SVN遇到代码被锁定的解决办法
74 0
|
10月前
|
Java 开发工具 Android开发
Android studio配置svn及使用方法
Android studio配置svn及使用方法
|
10月前
|
Java 开发工具 Android开发
Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8.
Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8.
|
12月前
|
Web App开发 编解码 前端开发
Android | 音视频方向进阶路线及资源合集
但是系统相机和系统控件VideoView的局限性都是可定制型太差,系统相机的图像分辨率,视频码率以及VideoView的进度条等.
156 0