0

すべて、Apache2 Webサーバーを介してHTTP経由でホスト/公開されたSVNリポジトリがあります。私は 30 のユーザー ベースを持っています。ある時点で、アクセス ポリシーを変更してサーバーを再起動することなく、少数のユーザーを除いてほとんどのユーザーへのアクセスを無効にしたいと考えています。目標は、他のユーザーがリポジトリにアクセスできない期間、特定のユーザーのみが SVN にアクセスできるようにすることです。

SVNで可能ですか?

ありがとう。

4

1 に答える 1

0

通常行うことは、Subversion リポジトリのユーザー、グループ、およびアクセス権を定義する svn auth ファイルを変更することです。その方法については、 「パスベースの認証」に関するドキュメントを参照してください。

ワークフローは次のようになります。

  1. サーバーから svn auth ファイルをダウンロードします。
  2. 必要に応じてルールを変更します。
  3. 変更したファイルをその場所のサーバーにアップロードします。

svn auth ファイルは、リクエストがサーバーに送信されるたびに読み取られるため、サーバーを再起動する必要はありません。

バリアントは次のようになります (より高度な設定):

  • svn auth ファイルを含むリポジトリをセットアップします。
  • 変更されたファイルを適切なサーバーの場所にコピーする post-commit-hook を定義します。
  • svn auth ファイルを含むディレクトリをチェックアウトします。
  • ローカルで変更する
  • コミットする
  • サーバーはファイルを正しい場所にコピーします。

したがって、ローカルで更新してコミットするだけで済み、残りは post-commit-hook によって行われます。

于 2011-09-25T11:10:11.497 に答える