一、所需要安装的软件包:

Openssl apr-1.3.8.tar.gz sqlite-autoconf-3071000.tar.gz
apr-util-1.3.9.tar.gz httpd-2.2.22.tar.gz subversion-1.7.3.tar.gz
 
二、开始安装
1.安装openssl openssl-devel
  1. [root@svn ~]# yum -y install openssl openssl-devel 
2.安装apache
  1. [root@svn svn]# tar zxvf httpd-2.2.22.tar.gz 
  2. [root@svn svn]# cd httpd-2.2.22 
  3. [root@svn httpd-2.2.22]# ./configure --prefix=/usr/local/apache2 --enable-dav --enable-so --enable-modules=most
  4. [root@svn httpd-2.2.22]# make && make install 
  5. [root@svn ~]# cp -p /usr/local/apache2/bin/apachectl /etc/init.d/httpd 
  6. [root@svn ~]# cd /etc/rc3.d/ 
  7. [root@svn rc3.d]# ln -s /etc/init.d/httpd S80httpd 
3.安装apr、apr-util
  1. [root@svn svn]# tar zxvf apr-1.3.8.tar.gz 
  2. [root@svn svn]# cd apr-1.3.8 
  3. [root@svn apr-1.3.8]# ./configure --prefix=/usr/local/apr 
  4. [root@svn apr-1.3.8]# make && make install 
  5. [root@svn svn]# tar zxvf apr-util-1.3.9.tar.gz 
  6. [root@svn svn]# cd apr-util-1.3.9 
  7. [root@svn apr-util-1.3.9]# ./configure --prefix=/usr/local/apr-util
  8.  --with-apr=/usr/local/apr/ 
  9. [root@svn apr-util-1.3.9]# make && make install 
4.安装sqlite
  1. [root@svn svn]# tar zxvf sqlite-autoconf-3071000.tar.gz 
  2. [root@svn svn]# cd sqlite-autoconf-3071000 
  3. [root@svn sqlite-autoconf-3071000]# ./configure --prefix=/usr/local/sqlite 
  4. [root@svn sqlite-autoconf-3071000]# make && make install 
5.安装svn
  1. [root@svn svn]# tar zxvf subversion-1.7.3.tar.gz 
  2. [root@svn svn]# cd subversion-1.7.3 
  3. [root@svn subversion-1.7.3]# ./configure --prefix=/usr/local/svn 
  4. --with-apxs2=/usr/local/apache2/bin/apxs 
  5. --with-apr=/usr/local/apr/ 
  6. --with-apr-util=/usr/local/apr-util/ 
  7. --with-sqlite=/usr/local/sqlite/ --with-ssl --with-zlib 
  8. [root@svn subversion-1.7.3]# make && make install 
三、apache的整合
[root@svn ~]# vim /usr/local/apache2/conf/httpd.conf
修改apache默认启动用户为apache
  1. 65 User apache 66 Group apache
修改apache默认web目录
  1. 104 DocumentRoot "/www" 
  2. 131 <Directory "/www"> 
增加以下两行,用于加载svn库文件
  1. 53 LoadModule dav_svn_module modules/mod_dav_svn.so 
  2. 54 LoadModule authz_svn_module modules/mod_authz_svn.so 
2.配置apache中的svn认证(末尾追加内容)
  1. <Location /svn>  #代表要访问的仓库的父目录 
  2. DAV svn  #svn根目录 
  3. SVNParentPath /data/svn 
  4. AuthType Basic 
  5. AuthName "SVNTest" 
  6. AuthzSVNAccessFile /data/svn/authz.conf  #svn认证文件,创建authz.conf 
  7. AuthUserFile /data/svn/authfile  #apache认证文件 
  8. Require valid-user 
  9. </Location> 
启动apache
  1. [root@svn ~]# mkdir -m 755 /www 
  2. [root@svn ~]# /usr/local/apache2/bin/apachectl start 
四、配置svn
  1. [root@svn ~]# mkdir -p /data/svn 
  2. [root@svn ~]# /usr/local/svn/bin/svnadmin create /data/svn/test 
  3. [root@svn ~]# /usr/local/apache2/bin/htpasswd -cm /data/svn/authfile admin 
  4. [root@svn ~]# chown -R apache:apache /data/svn 
配置svn访问权限
  1. [root@svn ~]# vim /data/svn/authz.conf 
  2. [groups] 
  3. adminadmin=admin 
  4. [/] 
  5. @admin=rw 
五、测试

svn http运行_职场