sqlite - svn 清理 : sqlite: database disk image is malformed

标签 sqlite svn tortoisesvn

我正在尝试执行 svn cleanup,因为我无法在我的工作副本中提交更改,并且出现以下错误:

sqllite: database disk image is malformed

Cleanup failed to process the following paths

我现在可以做什么?

最佳答案

首先,在存储库根目录(以 .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/

相关文章:

android.database.sqlite.SQLiteException : near "ORDER": syntax error (code 1): ,

android - 有什么办法可以改变虚拟表吗?

SVN + Veracrypt + Dropbox?

SVN 升级工作副本 - TortoiseSVN

svn - 在 Windows/Visual Studio 上使用 SVN 存储更改

svn - TortoiseSVN:如何导出特定日期的整个文件树

tortoisesvn - 在 tortoisesvn 中存储多个凭据

android - 如何使用 ORMLite 为 FTS3 创建虚拟表

iOS sqlcipher fmdb “File is encrypted or is not a database”

svn - StarTeam用户的Subversion概念