这是我的设置:
- 在 vmware debian wheezy 上运行
- 共享文件夹在 Windows 上,使用 vmware-tools 访问
- 我在 Windows 上使用的是最新的 TortoiseSVN,因此降级 svn 并不是我最喜欢的选项
这就是问题:
当使用 svn up 或几乎任何 svn 命令时,我收到以下错误:
svn: E200030: sqlite[S10]: 磁盘 I/O 错误
svn:E200030:其他错误:
svn: E200030: sqlite[S10]: 磁盘 I/O 错误
然后我必须用 Tortoise 在 Windows 端执行 svn 清理。
我试过:
- 使用预编译的 svn 1.8.9 包(很容易找到几个可用的包)
- 自己用不同版本的sqlite编译subversion(从最早接受的3.1.12到最新的)
我认为问题在于:
该问题似乎与 sqlite 的锁定机制有关,它似乎与 windows 共享不兼容。
读这了解更多信息。
问题:
您是否知道如何才能在不降级 tortoise 和 svn 的情况下使此设置正常工作(并且我甚至不确定它是否能正常工作,即使我认为我记得它可以正常工作)?
值得注意的是,eclipse subversive 插件似乎能够通过共享文件夹毫无问题地使用 svn 1.8。这实际上不是 subversion 问题,所以也许有办法使用配置选项或其他东西来更改 sqlite 的锁定机制?无论如何,这是我的下一个线索,但我希望这里有人已经完成了这项工作!
感谢您的时间!
更新:来自sqlite 文档我们可以读到:有报告称 Windows 下的网络文件系统存在锁定问题。最好的防御措施是不要对网络文件系统上的文件使用 SQLite。
嗯,好的。