SVN服务器搭建过程
1. 安装subversion
yum install subversion
2. 安装apache
yum install httpd
启动httpd服务:
service httpd start
此时在IE地址栏中输入:http://10.70.3.80显示:“It works”,说明httpd 服务启动成功
3. 安装mod_dav_svn
安装完成后,在/etc/httpd/conf.d目录下产生了subversion.conf文件,而且自动添加了如下两行:
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
4. 创建subversion版本库,并修改权限
创建版本库:
mkdir /var/repos
svnadmin create /var/repos/maf
将数据仓库的所有者权限改为启动apache的用户:
chown –R apache:apache /var/repos
5. 配置刚建立的版本库的访问、管理权
修改/var/repos/maf/conf/svnserver.conf文件
将以下四行前边的注释符去掉:
anon-access = read
auth-access = write
password-db = passwd
authz-db = authz
6. 配置仓库
在/etc/httpd/conf.d/subversion.conf中做如下改动:
<Location /svn>
DAV svn
SVNParentPath /var/repos
</Location>
7. 配置验证方式,设置用户密码,这里使用apache的验证方式
httpd –cm /etc/svn-auth-file username
第一次加入用户时使用-c选项,在/etc目录下创建了svn-auth-file文件
再添加别的用户时或者修改密码时使用-m选项
8. 在/etc/httpd/conf/httpd.conf中做如下修改:
<Location /svn>
DAV svn
SVNParentPath /var/repos
AuthType Basic
AuthName "subversion repository"
AuthUserFile /etc/svn-auth-file
Require valid-user
AuthzSVNAccessFile /etc/svn-access-file
</Location>
9. 写svn-access-file文件,用来控制用户访问版本库的权限
在/etc目录下新建svn-access-file文件:vim /etc/svn-access-file
对文件进行如下修改:
[maf:/]
root=rw
yjhe=rw
liap=rw
liys=rw
huliu=rw
dshsong=rw
wangjia=rw
xgxia=rw
zengtao=rw
hzhang1=rw
[groups]
apache=smbtest,username1,yjhe,liap,liys,huliu,dshsong,wangjia,xgxia,zengtao,hzhang1
10. 向版本库中导入数据:
提前将代码存入目录:/public/maf下,向版本库中导入数据:
svn import /public/maf file:///var/repos/maf -m “initial”
导入成功后显示:提交后的修订版为 1
11. 修改SELINUX权限,解决通过tortoiseSVN访问权限问题
chcon –R –t httpd_sys_content_rw_t /var/repos