centos 7.3 搭建svn服务器总结

可紊 提交于 2019-11-26 07:27:32

目录

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
资料记录:

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!