centos6 apache+svn集成配置

本文详细介绍如何在Linux环境下下载、编译安装Subversion (SVN) 版本控制系统,并设置版本库、权限及与Apache的集成。通过具体步骤演示从安装到配置的全过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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/apache2.4.7/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/apache2.4.7/bin/htpasswd -c /home/svnroot/data/passwd  myname  #第一次加用户名
/usr/local/apache2.4.7/bin/htpasswd  /home/svnroot/data/passwd  test1 

 

删除用户
/usr/local/apache2.4.7/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/apache2.4.7/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/apache2.4.7/bin/apachectl start
测试
http://ip/svn/project1

完成。。。。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值