我们的一些开发团队的工作副本存在问题,而且wc.db数据库似乎已损坏。是否有快速修复或重建数据库的方法,而不是进行新的结账?
我收到的错误消息是“没有这样的表:wcroot”,操作系统是Windows 7并使用TortoiseSVN 1.7.6。
即使这是一个特定的错误,除了进行全面检查外,SQLite数据库损坏时最好的选择是什么?
答案 0 :(得分:3)
简单,只是降级。
将所有元数据放入SQLite数据库绝对没有逻辑;颠覆开发者并不那么聪明。以前,你有.svn文件分散在你的结帐... ... .svn文件夹搞砸了;偶尔会发生这种情况。简单:重命名,再次检查,合并本地更改 - 使用Subversion 1.7解决方案是“请再次检查10G”。
如果你有一个大项目,就像我一样(超过10 GB),并且你无法负担每月查看全部内容,请降级Subversion。
答案 1 :(得分:2)
SmartSVN提出了一种修复某些类型或wc.db损坏的工具(修改|验证管理区域),从存储库中检索丢失/不正确的信息。我不确定它会有所帮助,但试试吧。
答案 2 :(得分:0)
不知道问题是什么,很难诊断。最简单的方法是执行新的签出(然后复制或合并任何本地更改)。
您可以尝试一些建议listed here。