wojkxlq 发表于 2016-12-31 09:17:14

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 
         
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]
查看完整版本: centos6 apache+svn集成配置