出现问题原因
在使用svn的时候,我没关闭窗口直接就关了电脑,第二天用svn就出现这个情况了。
解决办法
- 把项目删了,重新检出
- 拷贝其他同事的 .svn文件下 wc.db 的数据库,或者 SVN 服务端的 client 的 wc.db
- 注意:拷贝同事的wc.db的时候,注意同事的配置和代码情况是否和你现在的一致,不然会很坑!!!!!当初我看了三个方法觉得这个最简单就用了这个方法,结果因为同事和我的项目配置有出入,而且代码版本也有出入,就各种问题出现而且在更新和还原的时候还会显示.svn/pristine/...里的什么文件缺失等等各种问题,不知道是不是我操作不当导致的,我就直接覆盖了整个 wc.db文件,总之问题就越来越多;拷贝过来后发现有很多问题的慎用,因为我搞了好久,最后还是重新把项目检出才好点。
- 下载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”
(这个没有尝试)