我在 Ubuntu 机器上安装了一个共享。我无法将 Subversion 工作副本签出到此共享。当我尝试这样做时,我收到一条错误消息:
svn: E200033: database is locked, executing statement 'CREATE TABLE REPOSITORY...
但是,
1)我能够在本地目录中检出同一个存储库。2
)我的 Mac 同事能够将存储库检出到共享目录。
这是我的规格:
Ubuntu 12.04
svn 1.7.5
mount.cifs 版本:5.1
//scorpio-dev/iemav_dev$ /home/selah/Shares/iemav_dev cifs noauto,credentials=/etc/cifspw,uid=1000,dir_mode=0777,file_mode=0666 0 0
答案1
挂载 CIFS 共享时需要设置 NOBRL 选项。显然,这是使用 SQLite 的应用程序的问题 - SVN 1.7 和 Firefox 就浮现在脑海中。
这里是 NOBRL 的参考
NOBRL - 不向服务器发送字节范围锁定请求。这对于某些与 cifs 样式强制字节范围锁定不兼容的应用程序来说是必要的(并且大多数 cifs 服务器尚不支持请求建议字节范围锁定)。