Rub*_*zzo 89 svn sqlite tortoisesvn
我试图做一个svn cleanup
因为我无法在我的工作副本中提交更改,我收到以下错误:
sqllite:数据库磁盘映像格式错误
我现在能做什么?
Hen*_*ngJ 90
我有同样的问题.以下博客文章帮助我解决了这个问题:http: //www.polak.ro/svn-e200030-sqlite-database-disk-image-is-malformed.html
您对sqlite数据库执行完整性检查以跟踪存储库(/.svn/wc.db):
sqlite3 .svn/wc.db "pragma integrity_check"
Run Code Online (Sandbox Code Playgroud)
这应该报告一些错误.
然后您可以通过执行以下操作来清理它们:
sqlite3 .svn/wc.db "reindex nodes"
sqlite3 .svn/wc.db "reindex pristine"
Run Code Online (Sandbox Code Playgroud)
如果之后仍有错误,您仍然可以选择将存储库的新副本签出到临时文件夹,并将.svn文件夹从新副本复制到旧副本.然后旧副本应该再次工作,您可以删除临时文件夹.
mat*_*rns 18
sqlite3 .svn/wc.db "pragma integrity_check"
Run Code Online (Sandbox Code Playgroud)
sqlite3 .svn/wc.db "reindex nodes"
sqlite3 .svn/wc.db "reindex pristine"
Run Code Online (Sandbox Code Playgroud)
您可以将可以读取的数据库内容转储到备份文件中,然后将其重新打包到新的数据库文件中:
sqlite3 .svn/wc.db
sqlite> .mode insert
sqlite> .output dump_all.sql
sqlite> .dump
sqlite> .exit
mv .svn/wc.db .svn/wc-corrupt.db
sqlite3 .svn/wc.db
sqlite> .read dump_all.sql
sqlite> .exit
Run Code Online (Sandbox Code Playgroud)
Tho*_*853 12
电源中断后,我遇到了数据库磁盘映像格式错误,建议的reindex nodes命令没有解决因违反约束而导致的所有问题.此外,http://mail-archives.apache.org/mod_mbox/subversion-users/201111.mbox/%3C874nybhpxi.fsf@stat.home.lan%3E中描述的过程无法解决问题.
解决我的情况:
如果您的原始svn checkout包含许多已修改或未版本控制的文件并且您不想切换到新的svn结帐,这可能很有用.