centos下svn服务器搭建

出自:http://www.oschina.net/code/snippet_104854_6556

#!/bin/sh

########下载源代码包##########
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;
wget http://mirror.bjtu.edu.cn/apache/httpd/httpd-2.2.21.tar.gz;
wget http://archive.apache.org/dist/apr/apr-1.4.2.tar.gz
wget http://archive.apache.org/dist/apr/apr-util-1.3.10.tar.gz

########下载源代码包##########
yum -y install gcc* openssl-devel expat-devel openssl openssl-devel libxml2-devel glibc-common gd-devel;

########编译安装##############

########安装apr#########
tar zxvf apr-1.4.2.tar.gz;
cd apr-1.4.2;
./configure --prefix=/usr/local/apr;
make;
make install;
cd ..;

########安装apr-util########
	
tar zxvf apr-util-1.3.10.tar.gz;
cd apr-util-1.3.10;
./configure --with-apr=/usr/local/apr;
make;
make install;
cd ..;


########安装 apache########

tar zxvf httpd-2.2.21.tar.gz
cd httpd-2.2.21;
./configure --prefix=/usr/local/apache --enable-dav --enable-so --enable-maintainer-mode --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config;
make;
make install;
cd ..;




########安装subversion########

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/apache/bin/apxs --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr --without-berkeley-db;
make;
make install;
cd ..;



###################################################



下面就是配置你的svn,这个需要你手动操作



1.建立svn版本库目录
mkdir -pv /home/svnroot/data
chown -Rv www /home/svnroot/data
chmod -Rv 755 /home/svnroot/data

2.建立svn版本库
/usr/local/subversion/bin/svnadmin create --fs-type fsfs /home/svnroot/data/project1

3.建立访问控制文件
/usr/local/apache/bin/htpasswd -c /home/svnroot/data/passwd  myname  #第一次加用户名

/usr/local/apache/bin/htpasswd  /home/svnroot/data/passwd  test1 

4.建立本地项目控制文件
cd /home/svnroot/data
vi authz 
[groups]		 
admin=myname,test1	
[project1:/]
@admin = rw	


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
就表明安装成功。


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>



5.启动apache 
/usr/local/apache/bin/apachectl start

http://ip/svn/project1


完成。。。。
:x






  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值