Subversionサーバ再構築メモ


随分前に構築した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 &

———————————————————————