Subversionのインストール

Subversionをとってきまs.今は1.6.15が最新版らしいです。
http://subversion.tigris.org/downloads/subversion-1.6.15.tar.gz
wgetしてtarで解凍してconfigureです。

./configure --with-apxs=/usr/local/apache2/bin/apxs --with-ssl=/usr/local/ssl --with-zlib=/usr --with-swig=/usr --with-berkeley-db --with-neon=/usr/local PYTHON=/usr/local/bin/python

neonとsqlite3.6.13が必要らしいです。

$ wget http://www.webdav.org/neon/neon-0.29.3.tar.gz
$ tar zxvf neon-0.29.3.tar.gz
$ cd neon-0.29.3
$ ./configure --enable-shared --with-libxml2 --with-expat --with-ssl=openssl
$ make
$ make install


$ wget http://www.sqlite.org/sqlite-amalgamation-3.6.13.tar.gz
$ tar zxvf sqlite-amalgamation-3.6.13.tar.gz
$ cd /usr/local/src/subversion-1.6.16
$ mkdir sqlite-amalgamation
$ cp -R /usr/local/src/sqlite-3.6.13/* ./sqlite-amalgamation/

もっかいconfigureを回していきます。

$ make
$ make install
$ make swig-py
$ make install-swig-py
$ echo /usr/local/lib/svn-python > /path/to/python2.x/site-packages/subversion.pth
$ make swig-rb
$ make install-swig-rb

これでインストールは一応完了です。
次にapacheとの連動です。httpd.confに記述してくだしあ。

<VirtualHost *:80>
Serveradmin webmaster@svn.hogehoge.com
AddDefaultCharset UTF-8
ServerName svn.hogehoge.com
ServerAlias svn.hogehoge.com
ErrorLog "logs/hogehoge.com-error_log"
CustomLog "logs/hogehoge.com-access_log" common
<Location /repos1>
DAV svn
SVNPath /var/svn/repos1
AuthUserFile /path/to/svn-repos1.htpasswd
AuthName "svn authorization"
AuthType Basic
<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
</LimitExcept>
</Location>
</VirtualHost>

これで設定は完了です。
適当にテストします。

$ mkdir /var/svn
$ svnadmin create /var/svn/repos1
$ chown -R apache. /var/svn

これで完了です。正しくできているか確認するためにアクセスしてくだしあ
http://svn.hogehoge.com/repos1
表示されたら完了です。
使い方などは別ページに気が向いたときに書いておきます。