Macに apache2 + svn 環境を作る

自宅の MacSubclipse を使おうとしたら file:// に対応してない。apache 経由で http 接続させるしかない? MacPortsapache + svn をインストールする方法があちこちで説明されてたから、この方法でいってみよ。:-)


まずは MacPort で apacheSubversion をインストールする。

sudo port install apache2
sudo port install subversion +mod_dav_svn +tools


/opt/local/apache2/conf/httpd.conf を編集する。

LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so

Include conf/extra/httpd-dav-svn.conf


/opt/local/apache2/conf/extra/httpd-dav-svn.conf を作成してロケーションを定義する。とりあえず接続できれば良い設定にしとく。


DAV svn
SVNParentPath /var/svnroot


SVN レポジトリを用意する。MacPort でインストールした apache の場合、user:group が www:www なので、オーナー変更しておく。

mkdir /var/svnroot
sudo svnadmin create /var/svnroot/foo
sudo chown -R www:www /var/svnroot/foo


おんで apache を起動する。http://localhost/svn/foo にアクセスして表示できたら OK だよ :-)

sudo /opt/local/apache2/bin/apachectl -k start

おまけ:自動起動

mac の場合、サービスの自動起動や停止を設定したい場合、launchctl を使うのが一般的みたい。
もし自動起動したいなら

sudo launchctl load -w /Library/LaunchDaemons/org.macports.apache2.plist


やめたい場合は unload し直せばOK! :-)

sudo launchctl unload -w /Library/LaunchDaemons/org.macports.apache2.plist