尽管有很多关于此错误的主题,但我仍然无法设置av SVN Server。服务器在Scientific Linux 6上运行,存储库应该通过NFS3存储在SUNOS存储服务器上。
我读到使用“nolocks”选项安装可以解决问题,但我不想这样做,因为许多用户同时在服务器上工作,我想删除锁会产生新问题。
已安装SVN,处理本地文件,但是当我尝试在远程位置创建存储库时,会创建文件,但是我收到错误“数据库被锁定”并且无法使用存储库。我使用的fsfs系统应该可以与NFS一起使用。
有人会为我提供另一种选择吗?
答案 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就是这样。