centos6 apache+svn集成配置
1:下载subversionwget http://subversion.tigris.org/downloads/subversion-1.6.15.tar.gz;
wget http://subversion.tigris.org/downloads/subversion-deps-1.6.15.tar.gz;
2:解压,编译 安装
tar zxvf subversion-1.6.15.tar.gz;
tar zxvf subversion-deps-1.6.15.tar.gz;
cd subversion-1.6.15;
./configure --prefix=/usr/local/subversion --with-apxs=/usr/local/apache2/bin/apxs --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --without-berkeley-db
make && make install;
FAQ: configure可能存在的问题及解决方法
1. configure: error: could not find library containing RSA_new
解决方法: # yum install openssl-devel
2. configure: error: no XML parser was found: expat or libxml 2.x required
解决方法: # yum install expat-devel
检查:
cat /usr/local/apache/conf/httpd.conf | grep svn
显示
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
就表明安装成功。
3:建立svn版本库目录
mkdir -p /home/svnroot/data
chown -R www /home/svnroot/data
chmod -R o+rw /home/svnroot/data
4:建立svn版本库
/usr/local/subversion/bin/svnadmin create --fs-type fsfs /home/svnroot/data/project1
5:建立访问控制文件
/usr/local/apache/bin/htpasswd -c /home/svnroot/data/passwd myname #第一次加用户名
/usr/local/apache/bin/htpasswd /home/svnroot/data/passwd test1
删除用户
/usr/local/apache/bin/htpasswd -D /home/svnroot/data/passwd myname
6:建立本地项目控制文件
cd /home/svnroot/data
vi authz
admin=myname,test1
@admin = rw
8:集成apache
vi /usr/local/apache/conf/httpd.conf
添加
<Location /svn>
DAV svn
SVNParentPath /home/svnroot/data
AuthType Basic
AuthName "Subversion"
AuthUserFile /home/svnroot/data/passwd
AuthzSVNAccessFile /home/svnroot/data/authz
Require valid-user
</Location>
9 .测试
启动apache
/usr/local/apache/bin/apachectl start
测试
http://ip/svn/project1
完成。。。。
页:
[1]