yum -y install gcc openssl-devel expat-devel openssl-devel libxml2-devel
安装
1).安装apr
tar zxvf apr-1.4.5.tar.gzcd apr-1.4.5./configuremakemake install
2).安装apr-util
tar zxvf apr-util-1.3.12.tar.gzcd apr-util-1.3.12./configure --with-apr=/usr/local/aprmakemake install
3).安装 apache
tar zxvf httpd-2.2.19.tar.gzcd httpd-2.2.19./configure --prefix=/usr/local/apache2 -enable-dav -enable-so -enable-ssl -enable-maintainer-mode -enable-rewrite --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-configmakemake install
4).安装subversion
tar zxvf subversion-1.6.17.tar.gztar zxvf subversion-deps-1.6.17.tar.gzcd subversion-1.6.17./configure --prefix=/usr/local/subversion --with-apxs=/usr/local/apache2/bin/apxs --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr --with-ssl --with-zlib=/usr/local/lib --without-berkeley-db --enable-maintainer-modemakemake install
缺点提示须要安装expat
下载expat :http://sourceforge.net/project/showfiles.php?group_id=10127
或者通过:
yum install expat 安装cd /usr/localtar -xvzf expat2.tar.gzcd expat2./configuremakemake install
/u3/soft/svn/subversion-1.6.12/subversion/libsvn_ra_neon/.libs/libsvn_ra_neon-1.so: undefined refere 缺点,办理如下:
编译安装 subversion 涌现 undefined reference to `SSL_SESSION_cmp’,创造在安装subversion.1.6.11时,如果对应的neon版本为 neon-0.25.5.tar.gz,就会涌现这个缺点下载最新版的neon-0.31.2.tar.gz,将其解压到subversion的源码目录中,并改名为neon,再次编译,成功。
验证是否成功cat /usr/local/apache2/conf/httpd.conf | grep svn
显示以下信息则为精确安装成功:
1 LoadModule dav_svn_module modules/mod_dav_svn.so
2 LoadModule authz_svn_module modules/mod_authz_svn.so
修正配置变动apache运行用户(vi /usr/local/apache2/conf/httpd.conf)User svnGroup svn
如果是安装到详细用户下,可以设置,本安装时是用root安装,利用默认。
svn访问配置 # Location中的/svn只是个虚目录,用于差异普通的网站访问, # 例如url为 http://127.0.0.1/svn/repos,则/svn的部分就会由下述配置去解析。 # 如果你想在url中利用/svnroot去解析,那么下面的Location配置就变为 <Location /svnroot> <Location /svn/> #----虚拟目录后要加上"/",否则访问涌现403.(bug) Dav svn SVNListParentPath on #----许可在网页上显示svn父目录list --记住,注释不要和配置项写到同一行,否则会出错.. SVNParentPath "/home/svn/repositories" #----/home/svn/repositories 是SVN的父目录 AuthType Basic #----连接类型设置 AuthName "Subversion Repository" #----连接框提示 AuthUserFile /home/svn/etc/passwd #----用户配置文件 AuthzSVNAccessFile /home/svn/etc/authz #----验证 Satisfy Any Require valid-user </Location>
参考如下:
配置样例
建立用户验证文件(新建用户)/home/bps/apache/bin/htpasswd -c /home/bps/svn/etc/passwd svn例:./htpasswd -bcm /usr/local/subversion/user/oService.user test test#-c参数表明创建文件sw1.user,若此文件已存在,则不要-c参数#-m表示用MD5加密协议#-d 天生密码#此命令往oService.user里添加用户test,设置其密码为test建立权限验证文件(vi /usr/local/subversion/permission/oService.perm)[groups]group_develop = svn [/] = r[oService:/]@group_develop = rw = 前面有空格报错。5.创建资源库/usr/local/subversion/bin/svnadmin create /u3/subversion/repository/oService6.启动apache./apachectl start重启./apachectl -k restart6.启动svnservesvnserve -d -r /u3/subversion/repository
测试
访问地址