svn服务器搭建

svn访问方式

下载svn
$ yum install subversion

创建服务目录
mkdir /opt/svn/svnrepos/

创建仓库test
svnadmin create /opt/svn/svnrepos/test

修改用户组
chown -R apache:apache test/
(不修改的话,可能会因为是root用户,导致svn无法提交,无法开启事务等错误)

创建的仓库下几个主要文件
cd /opt/svn/svnrepos/test/conf
authz:负责账号权限的管理,控制账号是否读写权限
[groups]
admin=admin
[test:/] //给该角色访问test库的权限
@admin = rw

passwd:负责账号和密码的用户名单管理
[users]
admin = 123456

svnserve.conf:svn服务器配置文件
anon-access = read
auth-access = write
password-db = passwd
authz-db = authz

启动svn服务
svnserve -d -r /opt/svn/svnrepos

svn客服端访问仓库
svn://ip:3690/test

http访问

下载支持http的文件
yum install httpd subversion mod_dav_svn -y
yum -y install httpd httpd-devel mod_dav_svn mod_ssl

在/etc/httpd/conf.d/下新建subversion.conf
772111-20190211170037700-142306585.png

SVNParentPath:仓库父级目录,单个仓库使用SVNPath
AuthType:连接验证方式
AuthName:可以连接为描述信息,在访问时可以看见
AuthzSVNAccessFile:权限文件
AuthUserFile:密码存放文件

在父级目录/opt/svn/svnrepos下创建passwd和authz文件
touch passwd
(authz文件可以拷贝查看下authz文件)

创建访问用户(跟svn中的不同)
htpasswd -c -m /opt/svn/svnrepos/passwd admin
(依次输入密码,注意:创建第二个用户时,不要到-c参数,否则会覆盖第一个用户的密码)
然后去authz配置权限控制

重启http服务
systemctl restart httpd.service

重启svn
losf -i:3690
kill -9 pid
svnserve -d -r /opt/svn/svnrepos

访问
http://112.113.112.111/svn/myres/
注意:ip+svn+仓库地址(80端口的开放要注意)

备注:注意观察目录结构,相关组件是否缺少,注意防火墙端口开放

转载于:https://www.cnblogs.com/laoyin666/p/10361675.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值