idea svn刷新version control时提示错误:error updating changes:can not parse output。

某天上班,打开电脑,发现idea的svn报错。修改文件后,当时是蓝色的,但是不到几秒钟就变成白色了,就好像没有修改过似的。点击提交文件,却发现没有需要提交的文件,与最新版本的文件对比发现确定是有修改的。这时打开version control,却发现已经有报错了,error updating changes:can not parse output。这种错误最蛋疼,因为不知道到底是为什么,百度了一天,也没有解决。最后决定备份自己的代码,再从svn中checkout一份出来。
checkout出来后,发现还是报错,但是这次是因为Error updating changes: svn: E155036: Please see the ‘svn upgrade’…”。这次是版本的问题,需要svn upgrade一下。好,打开终端,到项目目录下,然后执行svn upgrade。结果又提示了一个错误:
在这里插入图片描述
看到这里真的感觉心累啊,但是再仔细一看,提示的是svn本地的数据库有问题,所以抱着试一试的方法对svn本地的数据库进行了编辑。
找到项目根目录下,打开隐藏的文件夹.svn,然后用sqllite打开wc.db,然后执行上面提示的sql存储。
执行完后保存,然后再回到idea,结果居然可以了。。。。

ALTER TABLE NODES ADD COLUMN inherited_props BLOB; 
DROP INDEX IF EXISTS I_ACTUAL_CHANGELIST; 
DROP INDEX IF EXISTS I_EXTERNALS_PARENT; 
DROP INDEX I_NODES_PARENT; 
CREATE UNIQUE INDEX I_NODES_PARENT ON NODES (wc_id, parent_relpath,local_relpath, op_depth); 
DROP INDEX I_ACTUAL_PARENT; 
CREATE UNIQUE INDEX I_ACTUAL_PARENT ON ACTUAL_NODE (wc_id, parent_relpath,local_relpath); 
PRAGMA user_version = 31;

猜你喜欢

转载自blog.csdn.net/ywloveb/article/details/88024734