1 在执行 svn commit 提交更新时,系统提示需要先 执行 svn cleanup.
svn: E155037: Previous operation has not finished; run 'cleanup' if it was interrupted
2 执行svn cleanup时 报错 svn : E000002
[root@ xxxx]# svn cleanup
svn: E000002: Can't change perms of file 'xxxxxxx': No such file or directory
终极解决方法.
进入sqlite数据库,删除工作队列中的条目.然后执行svn cleanup.
Linux 下.
[root@xxxxx]# sqlite3 .svn/wc.db
SQLite version 3.7.17 2013-05-20 00:56:22
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite>
sqlite> .tables
ACTUAL_NODE NODES PRISTINE WC_LOCK
EXTERNALS NODES_BASE REPOSITORY WORK_QUEUE
LOCK NODES_CURRENT WCROOT
sqlite> select * from WORK_QUEUE;
308|(file-commit 59 xxxxxxxx/xxx/xxx/xx 1 0 1 0)
sqlite>
sqlite>
sqlite> delete from WORK_QUEUE;
sqlite> select * from WORK_QUEUE;
sqlite>.
Windows 下使用sqlite客户端工具,比如 DB Browser for SQLite 来编辑 wc.db文件,然后找到对应的表 WORK_QUEUE.删掉表中记录即可.