4

Linux 上のすべての svn リポジトリへのグローバル ユーザー/グループ アクセスを設定しようとしています。私はsvn / Linuxのことは初めてなので、誰かが私が設定したものを見ることができます. 「無効な authz 構成」というメッセージがまだ表示されます。これが私が進める方法です:


Svn がインストールされているか、正しく動作しています。サービング パスhome/svn/repos/

「my_project」が作成され、単純な認証を使用して動作します。パスはhome/svn/repos/my_project/です。

私の「グローバル」ユーザー/パスワード + グループファイル/home/svn/passwd

[groups]
team_a = tom, sim
team_b = jake, roy
prod = frank
[users]
tom = j9uems
sim = 90uifs
jake = fd9j8p
roy = 8ujwek
frank = 8jfjel

私の設定ファイルhome/svn/repos/my_project/conf/svnserve.conf

[general]
anon-access = none
auth-access = write
password-db = /home/svn/passwd
authz-db = authz

私の認証ファイルhome/svn/repos/my_project/conf/authz

[/]
# this project is a team_a project. But jake can have a read acces to it
@team_a = rw
@team_b =
jake = r
@prod = r
4

1 に答える 1

4

OK私はグローバル認証/アクセスを設定するためのより良い方法を見つけました。その情報が役立つなら...

新しいユーザーを削除または作成するために、グローバルな「passwd」ファイルを使用しました(グループなし!/home/svn/passwd

[users]
tom = j9uems
sim = 90uifs
jake = fd9j8p
roy = 8ujwek
frank = 8jfjel

サーバー上のリポジトリへのグループとグローバルアクセスを管理するために、グローバルな「authz」ファイルを使用しました/home/svn/authz

[groups]
team_a = tom, sim
team_b = jake, roy
prod = frank

[my_project:/]
# access denied for everyone
* =
@team_a = rw
jake = r
@prod = r

すべてのリポジトリは同じsvnserve.confを持っている必要があります home/svn/repos/my_project/conf/svnserve.conf

[general]
anon-access = none
auth-access = write
password-db = /home/svn/passwd
authz-db = /home/svn/authz

アクセスは、任意のリポジトリの任意のパスへの任意のグループ/ユーザーに許可される可能性があることに注意してください。たとえば、「prod」グループがそのプロジェクトの「production」フォルダへのフルアクセス権を持っている必要がある場合、それは可能です。

[my_project:/production]
@prod = rw
于 2012-05-31T19:31:58.120 に答える