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>
$ 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