ユーザ用ツール

サイト用ツール


技術メモ:centos5:svn16

Subversion 1.6.x on CentOS 5

CentOS 標準は1.4.xと古いので、1.6.xにアップデートする。

インストール

Subversionをソースからコンパイルするのは依存が多くて結構面倒くさい。 そこで http://summersoft.fay.ar.us/pub/subversion/ からRPMをダウンロードしてインストールする。

注意点は、sqliteを新しいバージョンにすること。

suvbersion-toolsはPerlのFile::Pathが無いと怒られる。 必要ないならインストールしない。 必要なら強制的にインストールする。(実際にはFile::Pathが存在するので動作には問題なし?) 強制的にインストールすると、perlのアップデートで依存関係のエラーが出てしまうので面倒。

# wget -r -l 1 -A rpm -np -nd http://summersoft.fay.ar.us/pub/subversion/1.6.16/rhel5/x86_64/
# yum remove subversion
# rpm -hiv --force sqlite-*.rpm
# rpm -hiv subversion-1.*.rpm  neon-*.rpm subversion-devel-*.rpm mod_dav_svn-*.rpm
# rpm -hiv --nodeps subversion-tools-*.rpm

リポジトリの作成

/opt/svnにリポジトリを置くことにする。
Apacheと連携するので、リポジトリをapacheユーザが読み書きできるようにする。

# mkdir /opt/svn
# svnadmin create /opt/svn/test
# chown -R apache:apache /opt/svn/test

Apacheとの連携

# vi /etc/httpd/conf.d/subversion.conf
LoadModule dav_svn_module     modules/mod_dav_svn.so
<Location /svn>
   DAV svn
   SVNParentPath /opt/svn
   SVNListParentPath on
</Location>
CustomLog logs/svn_access_log "%t %u %{SVN-ACTION}e" env=SVN-ACTION

ログファイルのローテーション

出力するログファイルの末尾がlogであれば、/etc/logrotate.d/httpd の設定でログのローテーションが行われる。

技術メモ/centos5/svn16.txt · 最終更新: 2011/07/09 05:32 by nabium