我正在尝试对网络上托管的存储库进行初步检查。结帐失败,错误消息“svn:E200030:no such table:wcroot”。谷歌搜索似乎没有帮助。这个错误信息意味着什么,诊断是什么?
我的SVN二进制版本是1.7.1(r1186859)。
谢谢!
(从programmers.stackexchange重新发布,因为它在那里关闭)
答案 0 :(得分:9)
我不知道这个消息究竟是什么意思。从this我明白在您尝试检出的目录中创建了一个未正确初始化的wc.db文件,并且缺少wcroot表。
当您正在进行干净的结账时,我建议您检查您尝试结账的目录是否已经存在,如果是这种情况,请将其删除或尝试其他目录结帐。
在我的情况下,之前的svn co
失败并将损坏的wc.db留在目录中。所以删除目录并再次签出就可以了。
答案 1 :(得分:5)
我有同样的问题,问题就是这样:磁盘上没有足够的可用空间。当驱动器上的容量为0字节时,这似乎会覆盖“空间不足”消息。
答案 2 :(得分:3)
对我来说,Tortoise在安装时已经关闭了SQL服务。 我重新启动,完全删除了所有结帐文件夹,然后再次尝试。
答案 3 :(得分:3)
当我试图结帐并出现此错误时
sqlite [S1]没有这样的表wcroot
我刚刚退出硬盘目标上的硬盘空间 - 我真的有0字节免费。目标文件夹上没有任何内容:空,没有隐藏文件,没有,没有以前的结帐,也没有数据库......
通过释放磁盘空间来解决问题
诊断:硬盘已满!
答案 4 :(得分:1)
当签出项目prom svn存储库并在svn客户端进程中发生运行时错误时,发生了这种情况(至少在我的情况下)。所以我去了我试图检查的文件夹,并用“rm -Rf”命令将其删除。我修复了svn客户端的错误来源。然后我尝试了检查。问题解决了!
答案 5 :(得分:1)
是的!我想我有解决这个问题的方法。
查看该文件夹是否创建了.svn文件夹(隐藏)。
如果存在此.svn文件夹,请将其删除。重试svn结帐。这应该可以解决您的问题。
答案 6 :(得分:0)
您最近升级了subversion客户端,新版本(1.7.x)出现旧版本的wc.db文件问题。如果您在Linux上,该文件位于〜/ .svn /中,但只是删除它似乎没有帮助。你能将你的svn客户端恢复到旧版本吗?
答案 7 :(得分:0)
在我的情况下,问题是wc.db有0bytes。我有足够的空间,所以它必须是TortoiseSVN做的事情。我试图清理存储库,但解决这个问题的唯一方法是再次检查存储库。
答案 8 :(得分:0)
在我的情况下,它是由svn url引起的。一旦网址中出现空白,另一个就是网址中的中文字符。当我纠正网址时,问题就解决了。你可以尝试一下。