リポジトリ構築
自宅サーバにsubversionを使ったリポジトリを構築したのでそのメモ。
1. Apacheのビルド
リポジトリにWebDAV経由でアクセスできるようApacheをリビルドする。
> cd httpd-2.0.59
> ./configure --enable-so --enable-mods-shares=all --enable-modules=most \
--enable-dav --with-berkeley-db=/usr/local --enable-ssl --with-ssl=/usr/local/ssl \
--enable-suexec --with-suexec-docroot=/Users \
--with-suexec-uidmin=500 --with-suexec-gidmin=500
> make
> sudo make install
2. 以前のhttpd.confを持ってきて次の内容を追加
編集内容は次の通り。
<Location /svn>
DAV svn
SVNPath /Usres/svn/repository
</Location>
3. subversionのコンパイル
手元のMac OS 10.3ではKerberos関連のライブラリであるlibkrb5support.dylibが足りないため,最新版のバージョン1.4.2がコンパイルできないことが判明(自前でMIT版Kerberosをコンパイルすれば回避できるが面倒なのでやらない)。やむを得ず1.3.2を使用する。
ただし,1.3.2でもMacType.hがないとエラーが出る。こちらのヘッダファイルはOSにあるのでビルド時に見えるところに手動コピーしておくことで回避する。コンパイルまでの手順は以下の通り。
> cd subversion-1.3.2
> ./configure --with-apxs=/usr/local/apache2/bin/apxs \
--with-berkeley-db=/usr/local --with-ssl --with-lib=/usr/local/ssl
> make
> sudo make install
という手順で無事導入完了。svnadmin createでリポジトリを作る。
……さて,このリポジトリを何に使うか。それが一番の問題だ。

コメントする