【安装】Linux 安装 SVN subversion 服务

 

 

 

1. 检查以前是否安装过

检查:svnserve --version

卸载:yum remove subversion

 

 

2.安装

yum -y install subversion

【安装】Linux 安装 SVN subversion 服务_centos

3.建立SVN库目录

创建仓库文件夹:mkdir -p /opt/svn/repository

用svn管理员身份创建一个仓库:svnadmin create /opt/svn/repository

conf:是这个仓库配置文件(仓库用户访问账户,权限)

format:是一个文本文件,里边只放了一个整数,表示当前文件库配置的版本号

hooks:放置hook脚步文件的目录

locks:用来放置subversion的db锁文件和db_logs锁文件的目录,用来追踪存取文件库的客户端

 

 

conf

authz:负责账号权限的管理,控制账号是否读写权限

passwd:负责账号和密码的用户名单管理

svnserve.conf:svn服务器配置文件

首先要明确CentOS7的默认防火墙为firewallD。subversion的默认端口为3690,如果没有打开会报错:

1: sudo firewall-cmd --permanent --add-service=telnet
2: sudo firewall-cmd --permanent --add-port=3690/tcp
3: sudo firewall-cmd --reload

 

 

5. 

启动svn服务器

# -d : 守护进程  -r : svn数据根目录

svnserve -dr /var/svn            #用root权限启动

查看SVN服务:

ps aux|grep svnserve               #默认端口为:3690

 

6. 设置开机启动

sudo systemctl enable svnserve.service  #注意:根目录必须是/var/svn 这样才能设置成功

 

 

设置开机启动后就可以按下面的方式开启或停止服务了

systemctl start svnserve.service 

systemctl stop svnserve.service

 

7.配置用户角色

vi  /opt/svn/repository/conf/authz.conf

【安装】Linux 安装 SVN subversion 服务_运维_02

 

8.配置用户名密码

vi /opt/svn/repository/conf/passwd

 

 

9.svnserve.conf 文件配置 配置访问权限

vi  /opt/svn/repository/conf/svnserve.conf

【安装】Linux 安装 SVN subversion 服务_svn_03

 

 

10.启动

svnserve -d -r /opt/svn/repository --listen-port 3690

 

11. 使用

进入windows 检出项目 地址栏输入 svn://ip:3690/

 

【安装】Linux 安装 SVN subversion 服务_运维_04

问题:

注释掉:authz-db = authz