Linux Centos7 搭建svn服务器

官网下载: http://subversion.apache.org/packages.html
SVN客户端:Thttps://tortoisesvn.net/downloads.htm

检查老版本:

首先查看系统下有没有安装过老版本的svn:rpm -qa subversion

检查老版本

如果有老版本先运行一下yum -y remove subversion,删除老版本。

删除老版本

安装svn:

yum安装svnserve,命令:yum -y install subversion
安装成功:

安装成功

查看svn安装位置命令:rpm -ql subversion

查看svn安装位置

创建版本库:

创建版本库目录:mkdir /home/svn/svnresp

创建版本库目录

创建svn版本库:svnadmin create /home/svn/svnresp/demo

创建svn版本库

进入: /home/svn/svnresp/demo

进入svn目录

conf:是这个仓库配置文件(仓库用户访问账户,权限)
format:文本文件,文本内容表示当前文件库配置的版本号
hooks:放置hook脚步文件的目录
locks:用来放置subversion的db锁文件和db_logs锁文件的目录,用来追踪存取文件库的客户端

修改配置:

进入: /home/svn/svnresp/demo/conf

authz:负责账号权限的管理,控制账号是否读写权限
passwd:负责账号和密码的用户名单管理
svnserve.conf:svn服务器配置文件

conf目录
1、修改svnserve.conf:

anon-access = none #控制非鉴权用户访问版本库的权限
auth-access = write #控制鉴权用户访问版本库的权限
password-db = passwd #指定用户名口令文件名,即访问时要输用户名和密码
realm = /home/svn/svnresp/ #指定版本库的认证域,即在登录时提示的认证域名称

修改svnserve.conf
2、修改authz

格式:
[<版本库>:/项目/目录]
<用户名> = 权限

修改authz
新建两个用户权限,rw表示赋予此账号可读写的权限,r为读,w为写
还有以group的方式分配权限,这里就先不写了

3、修改passwd

格式:
[users]
<用户名> = 密码

修改passwd
修改svnserver.conf需要重启SVN服务才生效,修改authz,passwd文件不需要重启服务

防火墙配置:

subversion默认端口

subversion的默认端口为:3690

CentOS 7 防火墙开启、关闭与状态查看:

systemctl start firewalld
systemctl stop firewalld
systemctl status firewalld

启用防火墙:

sudo firewall-cmd --permanent --add-service=telnet
sudo firewall-cmd -permanent --add-port=3690/tcp
sudo firewall-cmd --reload

启动svn服务

启动svn服务命令:

svnserve -d -r /home/svn/svnresp/

配置浏览器访问svn

  1. 基本的安装包有:

httpd的mod_dav_svn mod_authz_svn
安装命令:yum install mod_dav_svn subversion httpd
检查 /etc/httpd/module 是否存在 mod_dav_svn mod_authz_svn

  1. 修改svn.conf

修改 /etc/httpd/config.d/下svn.conf,如果没有就创建一个。
如图:
修改svn.conf

  1. 使用命令创建用户及密码

htpasswd -c accesspwd admin
如图:
在这里插入图片描述
密码文件存放在 /etc/httpd/conf.d/accesspwd,且以加密形式存放

  1. 重启httpd服务

service httpd status # 状态
service httpd start # 启动
service httpd stop # 停止
service httpd restart # 重启

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值