tanamonの稀に良く書く日記

KEEP CALM AND DRINK BEER

Subversionをソースから入れる

追記:
このやり方だと問題があるっぽいので別のやり方を新しい記事に書きました。
Subversionをソースから入れる(2) - tanamonの日記


Subversionが稼働しているサーバがCentOS4のため1.1系までしかyumで入れられないみたい。
未だに1.1系を使っているのは非常に残念な感じなので、しかたなくソースから1.5系を入れてみた。

既に入っているSubversionを削除する

# yum remove subversion
...

neonをソースからコンパイルする

# wget http://www.webdav.org/neon/neon-0.28.5.tar.gz
# tar xzvf neon-0.28.5.tar.gz
# cd neon-0.28.5
# ./configure \
--prefix=/usr/local/neon-0.28.5 \
--with-ssl \
--enable-shared \
...
# make
...
# make install
...

Subversionをソースからコンパイルする

# wget http://subversion.tigris.org/downloads/subversion-1.5.6.tar.gz
# tar xzvf subversion-1.5.6.tar.gz
# cd subversion-1.5.6
# ./configure \
--prefix=/usr/local/subversion-1.5.6 \
--with-apxs=/usr/sbin/apxs \
--with-apr=/usr/bin/apr-1-config \
--with-apr-util=/usr/bin/apu-1-config \
--with-neon=/usr/local/neon-0.28.5 \
--with-ssl \
--with-berkeley-db
...
# make
...
# make install
...

リンクを張る

# ln -s /usr/local/subversion-1.5.6/bin/svn /usr/bin/
# ln -s /usr/local/subversion-1.5.6/bin/svnadmin /usr/bin/
# ln -s /usr/local/subversion-1.5.6/bin/svndumpfilter /usr/bin/
# ln -s /usr/local/subversion-1.5.6/bin/svnlook /usr/bin/
# ln -s /usr/local/subversion-1.5.6/bin/svnserve /usr/bin/
# ln -s /usr/local/subversion-1.5.6/bin/svnsync /usr/bin/
# ln -s /usr/local/subversion-1.5.6/bin/svnversion /usr/bin/

確認

# svn --version
svn, バージョン 1.5.6 (r36142)
   コンパイル日時: Jul 30 2009, 00:02:45
...

Apacheとの連携

rpmパッケージ版で稼働していたのであれば設定ファイルのバックアップが残っているので、そこから設定を戻す。

# cd /etc/httpd/conf.d/
# cp subversion.conf.rpmsave subversion.conf
# service httpd restart
...