SVN服务器建立实践

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

 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值