NFS3上的SVN服务器“数据库被锁定”

时间:2011-08-25 15:55:33

标签: linux svn nfs locks sunos

尽管有很多关于此错误的主题,但我仍然无法设置av SVN Server。服务器在Scientific Linux 6上运行,存储库应该通过NFS3存储在SUNOS存储服务器上。

我读到使用“nolocks”选项安装可以解决问题,但我不想这样做,因为许多用户同时在服务器上工作,我想删除锁会产生新问题。

已安装SVN,处理本地文件,但是当我尝试在远程位置创建存储库时,会创建文件,但是我收到错误“数据库被锁定”并且无法使用存储库。我使用的fsfs系统应该可以与NFS一起使用。

有人会为我提供另一种选择吗?

2 个答案:

答案 0 :(得分:0)

好的,我最终在NFS服务器上设置了一个新的共享,只能通过我的SVN服务器访问,并使用“nolock”安装。然后它可以工作,但不是真的重点,我仍然不知道如何设置它而不删除锁。

答案 1 :(得分:0)

NFS客户端通常使用NFS锁管理器(NLM)来同步锁定NFS服务器上的某些文件与访问/锁定相同文件的其他NFS客户端。 nolock 挂载选项告诉NFS客户端不要使用NFS锁管理器,而是在NFS客户端计算机本身上本地管理锁。如果您只有1个NFS客户端或多个NFS客户端,其中每个客户端在导出的文件系统的不同区域上工作,这样就没有锁争用。

看起来您有以下内容:

(A) SVN_Client ==&gt; (B) SVN_Server / NFS_Client ==&gt; < strong>(C) NFS_Server

其中:服务器(B)是 Scientific linux 6 向客户端提供SVN服务,并从服务器(C), SunOS存储服务器挂载。

假设您没有从NFS服务器安装其他计算机并提供相同的SVN服务, nolock 选项将正常工作,因为服务器(B)将在本地执行所有锁定管理。无需/要求集中锁定NFS服务器。

您在问题中提到的NFSv3就是这样。