SVN出现 sqllite: database disk image is malformed 的解决方法

最近在更新时svn发生了这样的一个错误,database disk image is malformed,正是在关键的时候出现这样的问题,真是关键时候掉链子,好了不吐槽了,说一下解决方案。

解决方案有两种

1.重新checkout一下项目工程,把根目录下的".svn"目录(隐藏文件)全部拷贝到出问题的工程目录下,替换掉旧的.svn目录即可。这种方法有一些弊端,就是如果项目比较大,会耽误很多时间。

2.对症下药,对sqlit数据库进行修改。但需要安装sqlit3(window平台),这需要花一些时间,其余的按照教程来还是蛮方便的。步入正题,下面具体的操作我就直接贴网址了,大体步骤如下:

(1)安装sqlit3 :http://blog.csdn.net/kasama1953/article/details/52584945(sqlit去官网就可以下载到)

(2)执行sqlit命令:

sqlite3 .svn/wc.db "pragma integrity_check"

sqlite3 .svn/wc.db "reindex nodes"
sqlite3 .svn/wc.db "reindex pristine"

参见网址:https://stackoverflow.com/questions/13675615/svn-cleanup-sqlite-database-disk-image-is-malformed 第一个回答

执行完此步操作有可能就没问题了,也有可能出现

svn: E155010: Pristine text 'a31e85c8da93f9838bde24db70544f9089ed4359' not present  错误,我就是后者这种情况,这种情况需要执行步骤(3)

(3)执行sqlite操作 直接对数据状态进行更改,参见网址:https://www.jianshu.com/p/1335f8ad7c3a


虽然最后问题解决了,但是这个错误为何出现自己还是一头雾水,还请知道的大大们指点迷津,不甚感激!

你可能感兴趣的:(分享)