为什么我无法在已安装的 cifs 共享上使用 subversion 1.7 进行检出?

为什么我无法在已安装的 cifs 共享上使用 subversion 1.7 进行检出?

我在 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 服务器尚不支持请求建议字节范围锁定)。

相关内容