目录
centos7.3搭建svn服务器,结合网上资料和实践操作,仅做笔记、备忘录使用,欢迎参考。
1.svn安装
1.1安装软件
sudo yum install subversion
1.2 查看安装目录
which svnserve
1.3 检查一下subversion是否安装成功。
注意version 前面是2个-
svnserve - -version
2.版本库建立
subversion默认以/var/svn作为数据根目录,可以通过/etc/sysconfig/svnserve修改这个默认位置。
2.1 修改/etc/sysconfig/svnserver将默认目录指定到/opt/svn。
OPTIONS=”-r /data/svn”
2.2 使用svnadmin建立版本库code-base-svn。
sudo mkdir -p /data/svn
sudo svnadmin create /data/svn/code-base-svn
2.3 查看到相关目录
ll /data/svn/
ll /data/svn/code-base-svn/
版本库下的目录如下:
drwxr-xr-x 2 root root 4096 May 20 07:46 conf
drwxr-sr-x 6 root root 4096 May 20 08:00 db
-r–r–r– 1 root root 2 May 20 07:41 format
drwxr-xr-x 2 root root 4096 May 20 07:41 hooks
drwxr-xr-x 2 root root 4096 May 20 07:41 locks
-rw-r–r– 1 root root 229 May 20 07:41 README.txt
3. 配置用户
3.1 编辑用户文件passwd
vi /data/svn/code-base-svn/conf/passwd
[users]
admin = admin
guest = guest
3.2 权限文件authz
编辑权限文件authz,用户admin设置可读写权限,guest设置只读权限。
vi /data/svn/code-base-svn/conf/authz
[/]
admin = rw
guest = r
3.3 文件svnserve.conf
vi /data/svn/code-base-svn/conf/svnserve.conf
[general]
anon-access = none #控制非鉴权用户访问版本库的权限
auth-access = write #控制鉴权用户访问版本库的权限
password-db = passwd #指定用户名口令文件名
authz-db = authz #指定权限配置文件名
realm = spring-hello-world #指定版本库的认证域,即在登录时提示的认证域名称
4.启动SVN服务
4.1 启动svn服务
sudo systemctl start svnserve.service
4.2 检查服务是否启动成功。
ps aux | grep svn
4.3 通过netstat查看SVN端口,默认3690端口
sudo netstat -tnlp
4.4 设置开机启动
sudo systemctl enable svnserve.service
5.客户端访问
5.1 svn客户端 访问地址 规则: svn://[IP地址]/[版本库名称]
svn://192.168.0.252/code-base-svn
5.2 使用阿里云服务器,则需要配置规则,出入 3690端口
5.3 客户端命令行使用telnet可测试连接成功
telnet 192.168.0.252 3690
6.资料
本文查看链接
https://www.linuxidc.com/Linux/2017-05/144254.htm
资料记录:
- Ubuntu 14.04 下搭建SVN服务器 SVN:// http://www.linuxidc.com/Linux/2015-01/111956.htm
- CentOS 7下安装iF.svnadmin实现Web方式管理SVN(源码安装) http://www.linuxidc.com/Linux/2016-08/134214.htm
- CentOS7.2 编译安装SVN1.9.5客户端 http://www.linuxidc.com/Linux/2017-03/141387.htm
- SVN 服务器搭建步骤及使用实战 http://www.linuxidc.com/Linux/2017-01/139282.htm
- Windows下SVN服务器搭建和使用 + 客户端重新设置密码 http://www.linuxidc.com/Linux/2013-05/85189p5.htm
- CentOS 6.6搭建SVN服务器 http://www.linuxidc.com/Linux/2016-12/137864.htm
- CentOS 7.2下Nginx+MySQL+PHP-FPM+SVN配置Walle自动化部署系统详解 http://www.linuxidc.com/Linux/2016-11/137703.htm
- 基于腾讯CentOS 7云服务器搭建SVN版本控制库 http://www.linuxidc.com/Linux/2017-05/144244.htm
- CentOS 7.1 下SVN安装与配置 http://www.linuxidc.com/Linux/2016-12/138637.htm
- CentOS 6.8 搭建SVN(版本控制系统)及SVN的使用 http://www.linuxidc.com/Linux/2017-04/143093.htm
来源:CSDN
作者:我是周小福
链接:https://blog.csdn.net/Majker/article/details/80379898