【SVN】在阿里云上创建svn服务器

1、创建用户及相关设置

阿里云搭建ubuntu18.04工作台,默认只有root超级用户。为了安全起见,我们使用普通用户来创建svn:

useradd hello // 创建用户hello
mkdir -p /home/hello // 在hello用户的根目录
cd /home/hello 
chown hello . // 设置 hello 的根目录所有者为hello
chgrp hello . // 设置 hello 的根目录组属性为hello
passwd hello  // 创建 hello 用户的密码
usermod -aG sudo hello // 将 hello 添加到sudo组中
usermod -s /bin/bash hello //hello 用户登录进入后,无法使用命令Tab自动补全,原因:用户的shell类型不是bash;可以通过echo $SHELL来查看

2、svn安装配置

2.1 安装svn并创建项目

sudo apt install subversion
mkdir -p /home/hello/svn/project
svnadmin create /home/hello/svn/project

2.2 修改svn配置文件

2.2.1 编辑svnserve.conf
vi /home/hello/svn/doc/conf/svnserve.conf
[general]
#匿名用户不可读
anon-access = none
#权限用户可写
auth-access = write
#密码文件为passwd
password-db = passwd
#权限文件为authz
authz-db = authz
realm = /home/hello/svn/project
2.2.2 设置权限authz
vi /home/laoer/svn/doc/conf/authz
# 将hello加入admin组
[groups]
admin = hello
[/]
#admin组的权限
@admin =rw
2.3.3 设置密码passwd
vi /home/hello/svn/doc/conf/passwd
#设置hello用户的密码,明文密码
[users]
hello = world
2.3.4 启动
svnserve -d -r /home/hello/svn

3、设置安全组

此时不能访问svn服务器,需要在阿里云上设置安全组

3.1 如下图,点击安全组,进入安全组设置

在这里插入图片描述

3.2 点击配置规则

在这里插入图片描述

3.3 添加svn端口号到访问规则中

在这里插入图片描述

4、测试

svn co svn://[IP]/project

输入“2.3.3 设置密码passwd”中设置的用户名密码,没有出错会打印如下信息:

Checked out revision 0.

Guess you like

Origin blog.csdn.net/u010168781/article/details/118983196