CentOS下SVN服务器的搭建使用

SVN作为新一代代码版本管理工具,有很多优点,管理方便,逻辑明确,安全性高,代码一致性高。SVN数据存储有两种方式,BDB(事务安全表类型)和FSFS(一种不需要数据库的存储系统),为了避免在服务器连接中断时锁住数据,FSFS是一种更安全也更多人使用的方式。SVN的运行方式也有两种,一种是独立服务器,另一种是借助apache服务,各有利弊,下面就介绍一下这两种方式各自的部署步骤。

1、作为独立服务器运行:

①安装svn,网站空间,使用本地yum源安装,操作系统镜像里自带的就有,yum install svn,具体步骤请参考;

②创建版本库:

③初始化版本库,即导入文件到版本库中:

④启动svn服务,svn服务默认端口为3690,可以使用“netstat -ntlp”命令查看服务启动是否成功:

svnserve-d-r/svn/project/first

⑤修改策略控制文件,vi authz,如果以后要添加用户,就将用户名加在相应的用户组(admin或者user)后面即可:

⑥添加svn访问用户,vi passwd,为authz里分配的用户设置密码,等号左边为用户名,等号右边是密码;

⑦修改svn读取的权限策略文件,vi /svn/project/first/conf/svnserve.conf:

⑧安装svn客户端,网站空间,就可以使用客户端通过如下的url就可以访问了:

svn://IP地址/svn/project/first

2、借助apache服务器,通过web端访问svn:

①给apache服务器安装两个svn插件,这两个插件同样可以使用yum安装:

yuminstallmod_dav_svn//使subversion与dav模块通信的功能yuminstallmod_authz_svn//实现权限控制功能

②使用命令“httpd -M”可以查看是否加载这两个模块,如加载,则有如下回应:

③编辑apache服务配置文件vi /etc/httpd/conf/httpd.conf,加入下面几行:

④编辑文件authz放在文件夹/etc/httpd/conf.d中,文件格式同文章上面的那个authz文件,编辑文件passwd放在文件夹/etc/httpd/conf.d中,使用如下命令生成用户名和密码:

//命令为htpasswd,-c为参数,/svn/project/first为访问的版本库,admin为用户名

然后重复输入你想设置的密码就可以自动存储在文件passwd中,默认为md5存储。

⑤重启apache服务,就可以在网页端使用刚才设置的用户名密码访问了,香港空间,网址为地址:端口/svn.

本文出自 “虹猫仗剑走天涯” 博客,谢绝转载!

天有泪,烛有泪,天泪有声,烛泪有形,

CentOS下SVN服务器的搭建使用

相关文章:

你感兴趣的文章:

标签云: