subversion+viewcvsインストール

[トップ][一覧][最近の更新]

自分が、ココのサーバにインストール/設置した手順。

流用したい場合は、適当にオプションやパス等を変更する事。

インストール以外の事は、bk-subversionViewCVSに書く。


前準備/計画

subversionインストール

必要な物を、順番にインストールする。

python

wget http://www.python.org/ftp/python/2.4/Python-2.4.tar.bz2
tar xvfy Python-2.4.tar.bz2
cd Python-2.4
CFLAGS="-Os -march=i686" \
./configure \
--prefix=/usr/local/python \
--with-ncurses \
--with-threads \
--enable-shared
nice make
nice make check
su
make install
grep /usr/local/python/lib /etc/ld.so.conf \
|| echo /usr/local/python/lib >> /etc/ld.so.conf
ldconfig -v

bdb

wget ftp://sleepycat1.inetu.net/releases/db-4.3.27.tar.gz
tar xvfz db-4.3.27.tar.gz
cd db-4.3.27
mkdir build-dir
cd build-dir
CFLAGS="-Os -march=i686" \
CXXFLAGS="-Os -march=i686" \
../dist/configure \
--prefix=/usr \
--enable-shared \
--enable-rpc \
--enable-compat185
nice make
su
make install
ldconfig -v

apr

neon

expat

wget http://belnet.dl.sourceforge.net/sourceforge/expat/expat-1.95.8.tar.gz
tar xvfz expat-1.95.8.tar.gz
cd expat-1.95.8
CFLAGS="-Os -march=i686" ./configure --prefix=/usr
nice make
nice make check
su
make install
ldconfig -v

swig

wget http://belnet.dl.sourceforge.net/sourceforge/swig/swig-1.3.21.tar.gz
tar xvfz swig-1.3.21
cd SWIG-1.3.21
CFLAGS="-Os -march=i686" \
./configure \
--with-python=/usr/local/python/bin/python
nice make
nice make -k runtime
su
make install install-runtime

subversion

wget http://subversion.tigris.org/tarballs/subversion-1.1.2.tar.gz
tar xvfz subversion-1.1.2.tar.gz
cd subversion-1.1.2
export PYTHONPATH=/usr/local/python/bin/python
CFLAGS="-Os -march=i686" \
./configure \
--disable-nls \
--with-zlib \
--enable-swig-bindings=python \
--with-swig=/usr/local
nice make all swig-py
# nice make check
su
make install install-swig-py
ln -s /usr/local/lib/svn-python/* \
/usr/local/python/lib/python2.3/site-packages

subversion環境設定

subversionリポジトリ置き場構築

~/.subversion/configファイルを用意

viewcvsインストール/設定

必要な物を、順番にインストールする。

python用mysqlモジュール

wget http://belnet.dl.sourceforge.net/sourceforge/mysql-python/MySQL-python-1.0.1.tar.gz
tar xvfz MySQL-python-1.0.1.tar.gz
cd MySQL-python-1.0.1
/usr/local/python/bin/python setup.py build
su
/usr/local/python/bin/python setup.py install

python用mxDateTimeモジュール

/usr/local/python/bin/python setup.py build
su
/usr/local/python/bin/python setup.py install

python用pykfモジュール

wget http://www.gembook.jp/html/download/pykf-0.3.4.tgz
tar xvfz pykf-0.3.4.tgz
cd pykf-0.3.4
/usr/local/python/bin/python setup.py build
su
/usr/local/python/bin/python setup.py install

python用JapaneseCodecsモジュール

wget http://www.python.jp/Zope/download/JapaneseCodecs/JapaneseCodecs-1.4.11.tar.gz
tar xvfz JapaneseCodecs-1.4.11.tar.gz
cd JapaneseCodecs-1.4.11
/usr/local/python/bin/python setup.py build
su
/usr/local/python/bin/python setup.py install

gnu enscript

http://www.iki.fi/mtr/genscript/enscript-1.6.4.tar.gz
tar xvfz enscript-1.6.4.tar.gz
cd enscript-1.6.4
CFLAGS="-Os -march=i686" ./configure --prefix=/usr/local --disable-nls
nice make all check
su
make install
cd /usr/local/share/enscript
wget http://people.ssh.com/mtr/genscript/hl.tar.gz
tar xvfz hl.tar.gz

cvsgraph

wget http://www.akhphd.au.dk/~bertho/cvsgraph/release/cvsgraph-1.5.1.tar.gz
tar xvfz cvsgraph-1.5.1.tar.gz
cd cvsgraph-1.5.1
CFLAGS="-Os -march=i686" LIBS="-L/usr/lib -liconv" \
./configure \
--with-gd-inc=/usr/local/include \
--with-gd-lib=/usr/local/lib \
--with-freetype2-lib=/usr/local/lib \
--with-png-inc=/usr/include \
--with-png-lib=/usr/lib \
--with-jpeg-inc=/usr/include \
--with-jpeg-lib=/usr/lib \
--with-z-inc=/usr/include \
--with-z-lib=/usr/lib
nice make
su
cp ./cvsgraph /usr/local/bin

rcs

viewcvs

mysqlによるリポジトリキャッシュの構築

コレが無くても動作するが、コレが無いと重い。

viewcvs.confの設定

以下の設定を行う。

一番最後の「その他の注意点」も読む事。

cvsgraph.confの設定
templatesの修正
viewcvs.cgiの設置
cp /home/svn/viewcvs/www/cgi/viewcvs.cgi /home/svn/htdocs.svn.tir.jp
echo DirectoryIndex viewcvs.cgi > /home/svn/htdocs.svn.tir.jp/.htaccess

その他の注意点


最終更新 : 2005/01/17 11:02:48 JST