这是我的设置:
- 运行在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错误
然后我必须用乌龟执行svn清理窗口。
我试过了:
- 使用预编译的svn 1.8.9软件包(可轻松找到几个)
- 使用不同版本的sqlite编译subversion(从最早接受的3.1.12到最新版本)
我认为问题是:
问题似乎与sqlite的锁定机制有关,这似乎与Windows共享不相容。
读 这个 了解更多信息。
题:
你有没有想过如何在没有降级乌龟和svn的情况下使这个设置工作(我甚至不确定它是否会正常工作,即使我认为我记得它确实如此)?
有一点值得注意的是,eclipse颠覆性插件似乎能够通过共享文件夹使用svn 1.8而没有任何问题。这不是一个真正的颠覆问题,所以也许有一种方法可以通过configure选项改变sqlite的锁定机制?无论如何这是我的下一个领导,但我希望有人在这里做了这个工作!
感谢您的时间!
更新: 来自 sqlite doc 我们可以读到:有报告称Windows下的网络文件系统存在锁定问题。最好的防御是不要将SQLite用于网络文件系统上的文件。
好吧,好的。