1、准备工作
yum install -y gcc gcc-c++ #安装gcc
yum -y install perl #安装perl
setenforce 0 #关闭selinux
sed -i ‘s/SELINUX=enforcing/SELINUX=disabled/g‘ /etc/selinux/config
service iptables stop #关闭iptables
chkconfig iptables off
2、安装apr
./configure --prefix=/usr/local/apr
make && make install
3、安装apr-util
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make && make install
4、安装pcre
./configure --prefix=/usr/local/pcre
make && make install
5、安装apache
./configure --prefix=/usr/local/apache --enable-dav --enable-so --enable-maintainer-mode --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre
make && make install
去掉/usr/local/apache/conf/httpd.conf文件ServerName www.example.com:80处的注释
\cp /usr/local/apache/bin/apachectl /etc/init.d/httpd
/usr/local/apache/bin/apachectl -k start 或者/etc/init.d/httpd start
6、安装sqlite
./configure
make && make install
7、安装zlib
./configure
make && make install
8、安装subversion
./configure --prefix=/usr/local/subversion --with-apache-libexecdir=/usr/local/apache/modules --with-apxs=/usr/local/apache/bin/apxs --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
make && make install
在/usr/local/apache/conf/httpd.conf中增加:
LoadModule authz_svn_module modules/mod_authz_svn.so
LoadModule dav_svn_module modules/mod_dav_svn.so
9、新建版本库时,在/usr/local/apache/conf/httpd.conf中增加
<Location /svn/test>
LimitRequestBody 52428800000
DAV svn
SVNPath /data/svn/test_svn
AuthzSVNAccessFile /data/svn/accessConf/authz
AuthType Basic
AuthName "tester subversion repository"
AuthUserFile /data/svn/accessConf/passwd.conf
Require valid-user
</Location>