svnadminを修正しない場合、こういう手があるね。

世の中のSubversionリポジトリ付きのサイト(SourceForge, Unfuddle,..)
 1) Webブラウザ
 2) HTTP
 3) リポジトリをメンテするWebアプリケーション
inetd/xinetd経由で:
 1) 独自クライアント
 2) 独自プロトコル
 3) inetd/xinetd
 4) svnadminかlib_svn_reposを使ってリポジトリを作成
svnserveをinetd/xinetd経由で使って:
 1) 独自クライアント
 2) svn_ra_svn+独自拡張プロトコル
 3) inetd/xinetd
 4) svnserveをラップするプログラム(svnserveのコマンドはsvnserveに渡す、
  それ以外のコマンドはsvnadminかlib_svn_reposを使ってリポジトリを作成)
svnserveをdaemonで使って:
 1) 独自クライアント
 2) svn_ra_svn+独自拡張プロトコル
 2) svnserveをラップするプログラム(svnserveのコマンドはsvnserveに渡す、
 それ以外のコマンドはsvnadminかlib_svn_reposを使ってリポジトリを作成)
いにしえのftpmailみたいに:
 1) メールでコマンドを送る
 2) aliases や .forward
 3) svnadminかlib_svn_repos を使ってリポジトリを作成し、
  結果レポートをメールで返送する

svnadminを修正する場合「独自クライアント」の部分がsvnadminになるのだろうけど、
コマンドライン版だけじゃなくて、TortoiseSVNとかNetBeansとかもサポートしてくれないと
(主なSubversionクライアント上位5個くらいはdiffを提供してないと、悲しす。