从命令行执行 svn update
时,我遇到这样的间歇性错误。
svn: E200030: sqlite[S10]: disk I/O error
svn: E200033: Another process is blocking the working copy database, or the
underlying filesystem does not support file locking; if the working copy is
on a network filesystem, make sure file locking has been enabled on the file
server
svn: E200033: sqlite[S5]: database is locked, executing statement 'PRAGMA
synchronous=OFF;PRAGMA recursive_triggers=ON;PRAGMA foreign_keys=OFF;PRAGMA
locking_mode = NORMAL;'
我很难确定它们是来 self 的本地计算机还是来自 svn 服务器。我在网上发现了一些迹象,表明这些类型的消息可能是本地的,并且是由 TortoiseSVN 引起的。
我团队中的其他开发人员似乎没有遇到这些错误。难道TortoiseSVN运行时不支持从命令行使用svn吗? (我不认为我团队中的其他开发人员会这样做,只有我......我对命令行的主要用途是运行一个批处理文件来更新我的所有 svn 工作文件夹,这样我就不必更新它们减一)
最佳答案
这些来自您的机器。 SVN since version 1.7 has used a SQLite database用于工作副本 pristines 和元数据(工作副本中的 .svn
文件夹)。服务器仅使用裸文件系统。
我从未见过这些,但我可以看到在命令行 SVN 命令的同时运行 TortoiseSVN 操作可能会导致这种情况。他们都尝试访问 .svn
文件夹及其内部的 SQLite 数据库。
关于svn - 低级 svn 错误 : coming from my machine or from the server?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33831013/