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.