您的位置:首页 > 运维架构 > Linux

Centos-Server-Subversion(SVN)服务器

2012-03-23 17:56 465 查看
Svn(Subversion)服务器搭建(小乌龟服务器)

一.关于Yum安装Svn服务器(Subversion)
系统安装平台CentOS6.0_64位
关闭Selinux和Iptables(可以允许svn的默认端口3609和80端口通过)

相关系统依赖包的安装
#yum -y install openssl openssl-devel gcc gcc-c++ make
(系统在编译包的时候所依赖的包,如果这里有其他需要安装的包可以根据提示进行安装)

二.安装Apache与Subversion软件包
#yum -y install httpd httpd-devel subversion mod_dav_svn
包说明:
httpd为Apache主程序包
httpd-devel为Apache开发工具包
subversion为版本控制主程序
mod_dav_svn为Apache支持svn模块
注:
a.确定Subversion包是否安装成功,可以通过如下命令:
#svnserve -version
svnserve,version 1.6.11 (r934486)
.......
我这边的版本是1.6.11

b.查看Apache是否支持svn模块(SVN是否安装成功)
#cat /etc/httpd/modules/mod_authz_svn.so
#cat /etc/httpd/modules/mod_dav_svn.so
确认上述.so文件存在。则说明mod_dav_svn安装成功

c.验证Apache服务
1.确认Httpd是启动的
2.查看默认80端口是否打开(netstat -tlnp | grep httpd)
3.客户端可以通过IP测试.

三.创建存放版本库的文件
#mkdir -p /data/repos/
#svnadmin create /data/repos/myproj
注:查看是否创建成功
cd /data/repos/myproj
#touch /data/repos/acl.conf
#touch /data/repos/pass
#chown -R apache.apache /data/repos/acl.conf
#chown -R apache.apache /data/repos/pass

四.编辑配置文件
vim /etc/httpd/conf.d/subversion.conf
添加如下内容:
<Location /svn>
DAV svn
SVNListParentPath on
SVNParentPath /data/repos/
AuthType Basic
AuthName "Subversion"
AuthzSVNAccessFile /data/repos/acl.conf
AuthUserFile /data/repos/pass
Require valid-user
</Location>
保存退出

五.创建帐号,指定用户存放文件(结合htpasswd)
#htpasswd -m /data/repos/pass svn(回车提示输入密码,帐号可以自定义)
#htpasswd -m /data/repos/pass test(为了后续效果对比测试)
参数说明:
htpasswd -m表示使用md5加密,指定增加的用户svn到/data/repos/pass文件
更多参数可以参考
htpasswd --help

六.编辑授权文件acl.conf
vim /data/repos/acl.conf
添加如下内容:
[groups] #创建一个组
admin = svn #组名 = 组员
guest = test

[/] #创建版本根目录的访问权限
@admin = rw #admin组有读写权限(@为引用这个admin参数)
@guest = r #Guest组只读权限

[repos:/test] #创建根目录下的test仓库的访问权限
@admin = rw
test = rw
保存退出

启动Subversion服务器
svnserve -d -r /data/repos/
启动Apache服务器
service httpd start
chkconfig httpd 35 on

七.我这边使用的是windows下面的“小乌龟”客户端
安装“小乌龟”客户端
输入Subversion URL地址 “http://ip/仓库名”
注意:根据提示进行操作,具体小乌龟软件的用法,请参考Subversion官网文档或者以下地址http://www.subversion.org.cn,也可以查看文章下面的“附件”本文出自 “高山石头...” 博客,请务必保留此出处http://ready.blog.51cto.com/507803/815185
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: