centos6 apache+svn集成配置

1:下载subversion

wget 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 
[groups]         
admin=myname,test1    
[project1:/]
@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

完成。。。。

 

你可能感兴趣的:(centos6)