2011-08-25 43 views
2

儘管有很多關於這個錯誤,我仍然有麻煩的主題與建立AV SVN服務器。服務器運行在Scientific Linux 6上,存儲庫應該通過NFS3存儲在SUNOS存儲服務器上。SVN服務器上NFS3「數據庫被鎖定」

我讀到使用「nolocks」選項安裝會解決問題,但我不想這樣做,因爲許多用戶正在同一時間在服務器上工作,我想卸下鎖會產生新問題。

SVN安裝,對本地文件的工作,但是當我嘗試創建於遙遠地方的回購協議,創建文件,但我得到的錯誤「數據庫被鎖定」,不能使用回購。我使用fsfs系統,該系統應該可以與NFS一起使用。

會有人對我有另一種選擇?

回答

0

OK我最終建立起NFS服務器上的一個新的共享,訪問我的SVN服務器只,安裝有與「NOLOCK」。然後它可以工作,但不是真正的重點,我仍然不知道如何在不移除鎖的情況下設置它。

0

NFS客戶端通常會使用NFS鎖管理器(NLM)將NFS服務器上某些文件的鎖定與其他訪問/鎖定相同文件的NFS客戶端進行同步。該NOLOCK安裝選項告訴NFS客戶端不使用NFS鎖管理器,而是在本地管理NFS客戶端機器本身上的鎖。如果您只有一個NFS客戶端或多個NFS客戶端,其中每個客戶端在導出的文件系統的不同區域上工作,以便不存在鎖定爭用,這很有用。

它看起來像有以下:

(A) SVN_Client ==>(B) SVN_Server/NFS_CLIENT ==>(C) NFS_SERVER

其中:服務器(B)爲Scientific linux 6向客戶端提供SVN服務並從服務器掛載(C),SunOS存儲服務器

假設你有沒有其他的機器從NFS服務器安裝,並提供相同的服務SVN的NOLOCK選項將正常工作的服務器(B)將在本地完成所有的鎖管理。不需要/需要在NFS服務器上集中鎖定。

這是你在你的問題中提到的NFSv3如此。