アクセスする権限

一番素直な解決方法は、すべての潜在的リポジトリユーザ を新しいsvnグループに入れてしまい、リポジトリをその グループによって完全に所有されている形にしてしまうことです。しかし それだけでは十分ではありません。

svnを使うユーザは全部同じグループ(仮にsvnとする)に入れて、

$ chgrp -R svn /path/to/repository
$ chmod -R g+w /path/to/repository

これでリポジトリsvnグループのユーザなら使えるようになった。で、さらに/usr/bin/svn-wrapper を作成。中身はこんな感じ

#!/bin/sh 
umask 002 
/usr/bin/svn-real "$@" 


最後にこのスクリプト経由でsvnが実行されるようにする。

# mv /usr/bin/svn /usr/bin/svn-real; ln -s /usr/bin/svn-wrapper /usr/bin/svn


これでちゃんとチームで使えるはず。