我正在尝试执行 svn cleanup
,因为我无法在我的工作副本中提交更改,并且出现以下错误:
sqllite: database disk image is malformed
我现在可以做什么?
最佳答案
首先,在存储库根目录(以 .svn
为子文件夹的文件夹)打开 command
/terminal
:
cd /path/to/repository
下载sqlite3
并将可执行的 sqlite3
放在文件夹的根目录下。
您对跟踪存储库 (/path/to/repository/.svn/wc.db
) 的 sqlite 数据库进行完整性检查:
sqlite3 .svn/wc.db "pragma integrity_check"
那应该报告一些错误。
然后您可以通过执行以下操作来清理它们:
sqlite3 .svn/wc.db "reindex nodes"
sqlite3 .svn/wc.db "reindex pristine"
如果在那之后仍然存在错误,您仍然可以选择将存储库的新副本 checkout 到临时文件夹并将 .svn 文件夹从新副本复制到旧副本。然后旧副本应该可以再次使用,您可以删除临时文件夹。
关于sqlite - svn 清理 : sqlite: database disk image is malformed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13675615/