随分前に構築したSubversionサーバがぶっ壊れたので、別のPCに
再構築しました。メモっときます。
############################################################
@@Berkeley DB 4.5.20 インストール
############################################################
cd /usr/local/src
wget http://download.oracle.com/berkeley-db/db-4.5.20.tar.gz
tar zxfv db-4.5.20.tar.gz
cd /usr/local/src/db-4.5.20/build_unix/
../dist/configure
make
make install
ls /usr/local/BerkeleyDB.4.5
vi /etc/ld.so.conf
#——————————————————————–
include /usr/local/BerkeleyDB.4.5/lib
#——————————————————————–
/sbin/ldconfig
############################################################
#@@Subversion 1.4.2 インストール
############################################################
# 2009/05/12現在の最新は1.6.2だったけど、旧サーバの
# Subversionの復旧の為だから、1.4.2であわしておく
cd /usr/local/src
wget http://subversion.tigris.org/downloads/subversion-1.4.2.tar.gz
cd /usr/local/src
tar zxfv subversion-1.4.2.tar.gz
cd /usr/local/src/subversion-1.4.2
./configure –with-berkeley-db=/usr/local/BerkeleyDB.4.5
#ここでエラー発生
#——————————————————————–
configure: error: APR-UTIL was installed independently,
it won’t be possible to use the specified Berkeley DB: /usr/local/BerkeleyDB.4.5
#——————————————————————–
# 以前インストールしたapr-utilのパスを指定してみる。
./configure –with-apr=/usr/local/apr-httpd –with-apr-util=/usr/local/apr-util-httpd –with-berkeley-db=/usr/local/BerkeleyDB.4.5
#またもやエラー発生
#——————————————————————–
configure: error: APR-UTIL was installed independently,
it won’t be possible to use the specified Berkeley DB: /usr/local/BerkeleyDB.4.5
#——————————————————————–
#このサイトを参考に、
#http://www.saiin.net/~silphire/tips/svninstall.html
#Apacheのパッケージの中のsrclib/{apr,apr-util}をSubversionのtar ballを展開したディレクトリの中にコピーします。
cp -a ../httpd-2.2.4/srclib/{apr,apr-util} .
./configure –with-berkeley-db=/usr/local/BerkeleyDB.4.5
#これでいけた
cd /usr/local/src/db-4.5.20/build_unix/
../dist/configure
make
make install
mkdir -p /share/svn/repos
chown -R nobody:dev /share/svn
ln -s /share/svn /home/svn
vi /etc/sysconfig/iptables
———————————————————————
# subversion
- A RH-Firewall-1-INPUT -s 172.10.0.0/16 -m state –state NEW -m tcp -p tcp –dport 3690 -j ACCEPT
———————————————————————
/etc/init.d/iptables restart
# 旧サーバ上で
svnadmin dump /home/svn/repos > /home/me/repos.dmp
scp /home/me/repos.dmp root@172.10.10.121:/home/svn/
# localhostで
cd /home/svn/
svnadmin create /home/svn/repos
svnadmin load ./repos < mailwise_repos.dmp
vi /home/svn/repos/conf/svnserve.conf
———————————————————————
[general]
anon-access = none
auth-access = write
password-db = passwd
realm = My First Repository
———————————————————————
vi /home/svn/repos/conf/passwd
———————————————————————
user = pass
———————————————————————
#svnserve -d -r /home/svn/repos
vi /etc/rc.d/rc.local
———————————————————————
/usr/local/bin/svnserve -d -r /home/svn/repos &
———————————————————————