SVN 报错 sqlite[S11]: database disk image is malformed


出现问题原因
在使用svn的时候,我没关闭窗口直接就关了电脑,第二天用svn就出现这个情况了。
解决办法

  1. 把项目删了,重新检出
  2. 拷贝其他同事的 .svn文件下 wc.db 的数据库,或者 SVN 服务端的 client 的 wc.db
  • 注意:拷贝同事的wc.db的时候,注意同事的配置和代码情况是否和你现在的一致,不然会很坑!!!!!当初我看了三个方法觉得这个最简单就用了这个方法,结果因为同事和我的项目配置有出入,而且代码版本也有出入,就各种问题出现而且在更新和还原的时候还会显示.svn/pristine/...里的什么文件缺失等等各种问题,不知道是不是我操作不当导致的,我就直接覆盖了整个 wc.db文件,总之问题就越来越多;拷贝过来后发现有很多问题的慎用,因为我搞了好久,最后还是重新把项目检出才好点。
  1. 下载sqlite3修复工具
    将 sqlite3.exe 文件解压缩到.svn目录的同级目录
    打开命令(cmd)行工具,linux也一样 cd 项目目录的下,和.svn的同级目录
    运行一下命令(windows,linux 通用)
    sqlite3 .svn/wc.db “pragma integrity_check”
    sqlite3 .svn/wc.db “reindex nodes”
    sqlite3 .svn/wc.db “reindex pristine”
    (这个没有尝试)


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM