3

Subversion リポジトリへのアクセスを特定のユーザーに制限しようとしています。ただし、思い通りに動作させることはできません。

私は3つのリポジトリを持っています。それらを repo1、repo2、repo3 と呼びましょう。私も3人のユーザーを持っています。ユーザー 1、ユーザー 2、およびユーザー 3。

私が望むのは、すべてのユーザーが repo1 に読み書きし、user1 だけが repo2 と repo3 に読み書きできるようにすることです。user2 と 3 が repo2 と repo3 を読み取れるようにしたくありません。ここで、次の構成が機能するはずだと考えました。

[groups]
group1 = user1, user2, user3

[/repo1]
@group1 = rw

[/repo2]
@group1 = 
user1 = rw

[/repo3]
@group1 =
user1 = rw

[/]
* = r

ただし、この構成では、user2 と user3 は引き続きすべてのリポジトリにアクセスでき、どのユーザーもファイルをコミット/変更することはできません。

誰が私が間違っているのか教えてもらえますか?

編集

正しい答えのおかげで、私はそれを機能させました。他のユーザーに役立つかもしれません。

[groups]
group1 = user1, user2, user3

[repo1:/]
@group1 = rw

[repo2:/]
user1 = rw

[repo3:/]
user1 = rw
4

1 に答える 1

3

セクションでのレポの定義

SVNブックから

SVNParentPath ディレクティブを使用している場合は、セクションでリポジトリ名を指定することが重要です。省略した場合、 などのセクションはすべてのリポジトリ[/some/dir]のパスと一致します。/some/dir

セクション形式は十分に文書化されています:

セクション名の値は、フォーム[repos-name:path]またはフォームのいずれかです[path]

[/repoN]つまり、リポジトリではなく、すべてのリポジトリ内でパス /repoN を定義します。[repoN:/]適切なリポジトリのルートに使用

于 2013-01-08T20:16:04.067 に答える