SharpSVN内でリポジトリのアクセス許可を管理するために公開されている API があるかどうかは誰にもわかりませんか? たとえば、リポジトリごとに読み取りと書き込みのアクセス許可をプログラムで追加します。
または、他の SVN API を使用してアクセス許可を管理することについて何か考えはありますか? 最悪の場合、svnaccessfile の内容を手動で管理することになりますが、これは最後の手段です。ありがとう。
SharpSvnはSubversionコマンドラインツールの単なる.NETAPIラッパーであり、これにはアクセス許可を管理するメカニズムが含まれていないため、これは実行できません(ここを参照)。さまざまなSubversionディストリビューションがさまざまな方法で権限を管理するため、SharpSvnの外部でこれを制御するアプローチは異なります。
Visual SVNサーバーは、ADベースの権限を管理するためにリポジトリのルートにあるauthz-windowsファイルを利用します。リポジトリ名に対するユーザーのSIDがすべてプレーンテキストで保存されるため、このファイルの内容を直接管理するだけでAPIの問題を回避できました。私が望んでいたほどエレガントではありませんが、最終的な結果は同じです。