Subversion

目次

前提条件

  • CentOS5.4上に構築する
  • /usr/local/apache2 下にApache2.2系がインストール済みであること ※WebDAV連携を想定する為

Subversion1.6.6

インストール

デフォルトでインストールされているSubversionを(あれば)削除

# rpm -e subversion-1.4.2-2.el5

※この後apacheを起動するとエラーになるので注意(下記2行が無効になるため)

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

neon-develパッケージをインストール

※http(s)経由でリポジトリにアクセスする際にneonが必要で、configureのオプションで--with-neon指定時にneon-develが無いとエラーになる

# yum install -y neon-devel

python-develパッケージをインストール

※make swig-pyのエラー回避

# yum install -y python-devel

インストール

$ wget http://subversion.tigris.org/downloads/subversion-1.6.6.tar.gz
$ tar zxvf subversion-1.6.6.tar.gz
$ cd subversion-1.6.6
$ ./configure --prefix=/usr/local/subversion  --with-swig --with-neon=/usr --with-ssl
--with-apr=/usr/local --with-apr-util=/usr/local --with-apxs=/usr/local/bin/apxs ←※この3つのオプションはWebDAV連携時のみ指定
$ make
$ sudo make install

trac連携を想定している場合は、swig関連もインストール

※「/usr/lib/python2.4」はpythonインストール先を指す

$ make swig-py
$ sudo make install-swig-py
$ make check-swig-py
$ sudo ln -s /server/skapp-dev/subversion/lib/svn-python/* /usr/lib/python2.4/site-packages

動作確認

リポジトリ作成

リポジトリへの追加

チェックアウト

WebDAV設定

最終更新:2010年01月16日 15:31