1

Subversion でパスベースのアクセス制御を使用しています。

私のリポジトリには次の構造があります。

/tags
/tags/...
/branches
/branches/...
/trunk/sourcecode
/trunk/documentation
/trunk/internal_information

フォルダー「internal_information」に、私以外のユーザー (ユーザー名 martin) に見られてはならない内部データを保存したいと考えています。

[rep:/]
@users=rw

[rep:/trunk/internal_information]
*=
martin=rw

これはうまく機能します。フォルダー internal_information は、私だけが表示およびアクセスできます。

ただし、私がブランチまたはタグを作成した後、他のユーザーは新しく作成されたブランチをチェックアウトして、「internal_information」フォルダーを表示できます。これは、上記で宣言されたアクセス権がトランク フォルダーにのみ適用されるためです。

許可をブランチ/タグにも転送する方法はありますか? または、「内部情報」などの名前のフォルダに自分だけがアクセスできるようにグローバルに指定する方法はありますか?

ありがとう、よろしく、 マーティン

4

1 に答える 1

0

Subversion に組み込まれているパスベースの承認では、明示的に定義されたパスの制御のみが可能です。ワイルドカードや「ヒューリスティック」ベースのルールは使用できません。最も具体的なルールが「勝ち」ます。

これを超えるには、リクエストが svn 自体に到達する前にアクセスをブロックするために、外部ツール (これを行うツールがあるかどうかは不明) または Apache 構成を探す必要があります書き込みアクセスのみをロックする必要がある場合は、pre-commit フックがその仕事を行いますが、それらは読み取りのオプションではありません。

于 2014-05-08T12:49:12.653 に答える