【安装】Linux 安装 SVN subversion 服务
1. 检查以前是否安装过
检查:svnserve --version
卸载:yum remove subversion
2.安装
yum -y install subversion
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服务器配置文件
4
首先要明确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
8.配置用户名密码
vi /opt/svn/repository/conf/passwd
9.svnserve.conf 文件配置 配置访问权限
vi /opt/svn/repository/conf/svnserve.conf
10.启动
svnserve -d -r /opt/svn/repository --listen-port 3690
11. 使用
进入windows 检出项目 地址栏输入 svn://ip:3690/
问题:
注释掉:authz-db = authz