1、安装服务
yum install subversion
2、创建svn版本仓库
#创建仓库
mkdir -p svn/repos
chmod 777 -R svn
#初始化仓库
svnadmin create svn/repos/project
#修改配置文件
#cd svn/repos/project/conf
#vim svnserve.conf
anon-access = none
auth-access = write
password-db = passwd
#vim authz
#配置了一个组admin,里面有一个用户svn,并控制根目录权限,admin组的有读写权限,其他的只有读写权限
[groups]
admin= svn
[/]
@admin= rw
* = r
#vi passwd
[users]
svn = svn
3、启动服务
svnserve -d -r /usr/local/software/svn/repos/project
4、docker 方式
# 拉取镜像
docker pull garethflowers/svn-server
# 启动镜像
docker run --name svn -p "3690:3690" -v /usr/local/work/docker/svn:/var/opt/svn -e SVN_REPONAME=repository -d docker.io/garethflowers/svn-server
# 安装 svn 客户端
yum install subversion
# 创建仓库
cd /usr/local/work/docker/svn
svnadmin create repository
# 访问仓库
svn://192.168.147.130/repository
5、docker-compose 方式
version: "3"
services:
subversion:
image: docker.io/garethflowers/svn-server
ports:
- "3690:3690"
volumes:
- "/usr/local/workspace/docker/svn:/var/opt/svn"
container_name: subversion
environment:
SVN_REPONAME: repository
# 安装 svn 客户端
yum install subversion
# 创建仓库
cd /usr/local/work/docker/svn
svnadmin create repository
# 访问仓库
svn://192.168.147.130/repository