MacPortsでSubversionをインストール

port, variantsを確認

$ port list | grep subversion
$ port variants subversion

subversionをインストール

$ sudo port install subversion +mod_dav_svn

インストール確認

$ port installed | grep subversion

subversionディレクトリ作成、passwd設定

$ mkdir ~/svnroot
$ cd ~/svnroot
$ htpasswd -c passwd [username]

リポジトリ作成

$ svnadmin create ~/svnroot/[repos_name]

mod_dav_svn.confの作成

$ sudo vi /opt/local/apache2/conf/extras-conf/mod_dav_svn.conf
<Location /svn>
Options Indexes
DAV svn
SVNParentPath /Users/[username]/svnroot
AuthType Basic
AuthName "Subversion repository"
AuthUserFile /Users/[username]/svnroot/passwd
Require valid-user
</Location>

Apacheにmod_dav_svnの設定

$ sudo vi /opt/local/apache2/conf/httpd.conf
# LoadModuleにmod_dav_svn.soを追加
LoadModule dav_svn_module modules/mod_dav_svn.so
# mod_dav_svn.confをinclude
Include conf/extras-conf/mod_dav_svn.conf

Apache再起動

$ sudo /opt/local/apache2/bin/apachectl restart

確認

$ curl --basic -u [user_name] http://localhost/svn/[repos_name]/
Enter host password for user 'user_name':
<html><head><title>[repos_name] - Revision 0: /</title></head>
<body>
 <h2>[repos_name] - Revision 0: /</h2>
 <ul>
 </ul>
 <hr noshade>
 <em>Powered by <a href="http://subversion.tigris.org/">Subversion</a>
 version 1.5.2 (r32768).</em>

アンインストール

$ sudo port uninstall subversion

削除

$ sudo port clean --all subversion