2

このエラーに関するトピックはたくさんありますが、私はまだ SVN サーバーの設定に問題があります。サーバーは Scientific Linux 6 で実行されており、リポジトリは NFS3 経由で SUNOS Storage サーバーに保存されるはずです。

「nolocks」オプションを使用してマウントすると問題が解決すると読みましたが、多くのユーザーがサーバーで同時に作業しているため、マウントしたくありません。ロックを削除すると、新しい問題が発生すると思います。

SVN がインストールされ、ローカル ファイルで作業していますが、離れた場所にリポジトリを作成しようとすると、ファイルは作成されますが、「データベースがロックされています」というエラーが表示され、リポジトリを使用できません。NFS で正常に動作するはずの fsfs システムを使用しています。

誰か私に別の選択肢がありますか?

4

2 に答える 2

0

NFSクライアントは通常、NFS Lock Manager(NLM)を使用して、NFSサーバー上の特定のファイルのロックを、同じファイルにアクセス/ロックする他のNFSクライアントと同期します。nolockマウントオプションは、NFSクライアントにNFSロックマネージャを使用せず、代わりにNFSクライアントマシン自体でローカルにロックを管理するように指示しますこれは、1つのNFSクライアントまたは複数のNFSクライアントがあり、各クライアントがエクスポートされたファイルシステムの異なる領域で動作するため、ロックの競合が発生しない場合に役立ちます。

次のように見えます。

(A) SVN_Client ==> (B) SVN_Server / NFS_Client ==> (C) NFS_Server

サーバー(B)はScientific linux 6であり、クライアントにSVNサービスを提供し、サーバー(C)であるSunOSストレージサーバーからマウントします。

NFSサーバーから他のマシンをマウントしておらず、同じSVNサービスを提供している場合、server(B)がすべてのロック管理をローカルで実行するため、nolockオプションは正しく機能します。NFSサーバーを一元的にロックする必要はありません。

これは、質問で言及したNFSv3にも当てはまります。

于 2013-03-08T08:39:04.483 に答える
0

OK最終的に、SVNサーバーのみがアクセスできるNFSサーバーに新しい共有を設定し、そこに「nolock」でマウントしました。その後、機能しますが、実際には重要ではありません。ロックを解除せずに設定する方法はまだわかりません。

于 2011-09-08T03:17:37.660 に答える