2

我们的一些开发团队的工作副本出现问题,并且 wc.db 数据库似乎已损坏。有没有一种快速的方法来修复或重建数据库而不是重新结帐?

我收到的错误消息是 "no such table: wcroot",操作系统是 Windows 7 并使用TortoiseSVN 1.7.6。

即使这是一个特定的错误,当 SQLite 数据库损坏时,除了进行完整的检查之外,最好的选择是什么?

4

4 回答 4

3

很简单,降级。

将所有元数据放入 SQLite 数据库绝对没有逻辑;Subversion 开发人员并不那么聪明。以前,您的结帐中都有 .svn 文件……一个 .svn 文件夹被搞砸了;它偶尔会发生。很简单:重命名,再次检查,合并本地更改——使用 Subversion 1.7 的解决方案是“请再次检查 10G”。

如果你有一个像我一样的大项目(超过 10 GB),并且你负担不起每月检查所有内容的费用,请降级 Subversion。

于 2013-09-11T07:25:38.813 回答
2

SmartSVN提出了一种修复某些类型或 wc.db 损坏的工具(修改|验证管理区域),从存储库中检索丢失/不正确的信息。我不确定它是否会有所帮助,但请尝试一下。

于 2012-05-17T17:11:48.920 回答
0

在不知道问题是什么的情况下,很难诊断。最简单的方法是执行新的签出(然后复制或合并任何本地更改)。

这里列出了一些您可以尝试的建议。

于 2013-09-11T08:07:30.827 回答
0

我遇到了同样的问题,原因是我的机器没有存储空间。释放一些空间后,它们的问题就消失了。

于 2016-04-11T06:24:43.203 回答