6

svn でファイルを追加/削除 (読み取り/変更/書き込みではなく) する権限を制御する必要があるという要件があります。svn アクセス制御にそれを行う方法があるかどうかを確認しました。しかし、この種の制限はないようです。

この操作を実行できるいくつかのプリコミットをチェックしていて、svnperms フックをラウンドすると、この機能があります。ただし、同様のアクセス制御の実装もあるため、これをアクセス制御スクリプトと組み合わせて使用​​するかどうかはわかりません。

ユーザーの追加/削除権限を実装するための最良の方法について、いくつか提案をいただけますか?

4

1 に答える 1

2

「追加」アクセスを設定できるようにするPerl pre-commit フックがあります。これは主にタグに使用されます (タグを作成できますが、タグを変更することはできません) が、特定のファイルが追加されたかどうかを確認するために使用できると思います。pre-commit フックには特定の削除のみのアクセス権はありませんが、これを追加するのはそれほど難しくありません。

私の好みは、サーバーのアクセス制御リストを使用してリポジトリへの読み取り/書き込みアクセスを許可し、次に pre-commit フックを介して書き込みアクセスを取り除くことです。(チェックアウト前のフックがないため、フック自体で読み取りアクセスを防止する方法はありません。)

自由に見て、必要な「追加/削除」アクセスを追加できるかどうかを確認してください。難しすぎてはいけません。svnserve ログの出力を取得し、それを解析して、ファイルが追加、削除、変更などされたかどうかを調べます。

于 2011-04-17T21:01:23.357 に答える