我们的一些开发团队的工作副本出现问题,并且 wc.db 数据库似乎已损坏。有没有一种快速的方法来修复或重建数据库而不是重新结帐?
我收到的错误消息是 "no such table: wcroot",操作系统是 Windows 7 并使用TortoiseSVN 1.7.6。
即使这是一个特定的错误,当 SQLite 数据库损坏时,除了进行完整的检查之外,最好的选择是什么?
我们的一些开发团队的工作副本出现问题,并且 wc.db 数据库似乎已损坏。有没有一种快速的方法来修复或重建数据库而不是重新结帐?
我收到的错误消息是 "no such table: wcroot",操作系统是 Windows 7 并使用TortoiseSVN 1.7.6。
即使这是一个特定的错误,当 SQLite 数据库损坏时,除了进行完整的检查之外,最好的选择是什么?
很简单,降级。
将所有元数据放入 SQLite 数据库绝对没有逻辑;Subversion 开发人员并不那么聪明。以前,您的结帐中都有 .svn 文件……一个 .svn 文件夹被搞砸了;它偶尔会发生。很简单:重命名,再次检查,合并本地更改——使用 Subversion 1.7 的解决方案是“请再次检查 10G”。
如果你有一个像我一样的大项目(超过 10 GB),并且你负担不起每月检查所有内容的费用,请降级 Subversion。
SmartSVN提出了一种修复某些类型或 wc.db 损坏的工具(修改|验证管理区域),从存储库中检索丢失/不正确的信息。我不确定它是否会有所帮助,但请尝试一下。
在不知道问题是什么的情况下,很难诊断。最简单的方法是执行新的签出(然后复制或合并任何本地更改)。
这里列出了一些您可以尝试的建议。
我遇到了同样的问题,原因是我的机器没有存储空间。释放一些空间后,它们的问题就消失了。