これは、以前の回答ではまだ完全に述べられていないためです。ただし、ゾンビ化したスレッドを復活させるのは嫌いです。
SVN の許可サポートを追加するには、複数の OS と許可タイプ、NFS、POSIX、ARWED、および RACF に対応する必要があるため
これにより、SVN が肥大化し、NFS や POSIX などの競合するアクセス許可タイプと衝突する可能性があり、エクスプロイトやセキュリティの脆弱性が発生する可能性があります。
いくつかの回避策があります。pre-commit、post-commit、start-commit がより一般的に使用され、Subversion システムの一部です。ただし、好きなプログラミング言語でアクセス許可を制御できます。
私が実装したシステムは、私がパッケージャーと呼んでいるもので、作業コピーのコミットされたファイルを検証し、メタデータ ファイルを解析します。メタデータ ファイルは、ファイル/フォルダーに必要な既定のアクセス許可と、必要な変更を一覧表示します。
Owner, Group, Folders, Files
default: <user> www-user 750 640
/path/to/file: <user> non-www 770 770
/path/to/file2: <user> <user> 700 700
これを拡張して、自動移動、名前変更、アルファ、ベータ、リリース候補、リリースなどのタイプ別のリビジョンのタグ付けなどを許可することもできます
パーミッションが付与されたリポジトリファイルをチェックアウトするクライアントをサポートする限り。パッケージのインストーラーを作成し、それをリソースとして提供することを検討することをお勧めします。
root:www-user 4777 の権限が設定された実行可能ファイルを含むリポジトリを設定する人々を想像してみてください。