从SVN库更新项目代码,因为网络异常或其他原因,导致SVN状态异常,更新失败。
通过查阅资料,也有偶尔因为提交代码错误导致的类似问题,都需要在问题路径下执行Clean Up命令来清理。
错误如下:
该目录下执行CleanUp命令失败,提示“svn cleanup failed–previous operation has not finished; run cleanup if it was interrupted”,解决办法如下:
SVN版本1.7+,需要清理根目录下.svn文件夹下wc.db文件中的队列数据记录即可,命令参考如下:
0.
下载轻量级数据库sqlite-shell-win32-x86-3080403;解压到.svn的同级目录下,产生一个sqlite3.exe。
1. cmd命令行定位到项目文件夹下。
2. 执行 sqlite3 .svn/wc.db "select * from work_queue" ,会将block svn正常工作的记录查询出来。
3. 执行 sqlite3 .svn/wc.db "delete from work_queue" ,删除错误数据即可让Clean Up正常工作。
4. 根目录下执行Clean up即可成功。
SVN版本1.7以下,考虑删除该目录下所有lock文件,命令参考如下:
0. cd 到svn项目目录下。
1. 执行 del lock /q/s 即可删除lock文件。
2. 根目录下执行Clean up即可成功。
另外,也可新建目录后check out代码,再将更新后文件覆盖到原文件夹下来解决该问题,但方法就略显愚笨了