/repodir/repos/conf/svnserve.confでauthz-dbを有効にする
1 |
authz-db = authz |
/repodir/repos/conf/passwdにリードオンリーユーザを加える
1 2 |
normal = normalpass readonly = ropass |
/repodir/repos/conf/authz-dbでリードオンリーに設定する。セクションのパスはレポジトリのパス
1 2 3 4 5 6 7 |
[groups] okgroup = normal rogroup = readonly [/] @okgroup = rw @rogroup = r |
svnサーバを再起動して実験
svnコマンドに–username readonlyをつければreadonlyユーザでのアクセスになる。
1 |
svn --username readonly co .... |
コミットしようとすると以下のエラー
1 2 3 4 |
svn: E170001: Commit failed (details follow): svn: E170001: Authorization failed svn: E170001: Your commit message was left in a temporary file: svn: E170001: '/pass/svn-commit.tmp' |