docker配置:

version: '3'
services:
  svn:
    image: elleflorio/svn-server:latest
    container_name: svn-server
    restart: always
    ports:
      - "3690:3690"
      - "8080:80"
    volumes:
      - /vol0/500/SVN/config:/etc/subversion
      - /vol0/500/SVN/data:/home/svn
    # ⬇️ 彻底删掉之前的 command 这一行,直接改用下面这个官方多仓库环境变量
    environment:
      - SVN_REPONAME=web

创建仓库:

docker exec -it svn-server svnadmin create /home/svn/batsom
docker exec -it svn-server svnadmin create /home/svn/web
cat << 'EOF' > /vol0/500/SVN/data/conf/passwd
[users]
batsom = 123456
EOF

 cat << 'EOF' > /vol1/1000/SVN/data/conf/authz
[groups]
# 1. 在这里定义好不同的项目组和人员
web_group = batsom, user2
batsom_group = batsom, user3

# 2. 控制 web 仓库的权限(注意中间是冒号 : )
[web:/]
@web_group = rw
* =

# 3. 控制 batsom 仓库的权限(注意中间是冒号 : )
[batsom:/]
@batsom_group = rw
* =
EOF


cat << 'EOF' > /vol0/500/SVN/data/batsom/conf/svnserve.conf
[general]
anon-access = none
auth-access = write
password-db = ../../conf/passwd
authz-db = ../../conf/authz
EOF

cat << 'EOF' > /vol0/500/SVN/data/web/conf/svnserve.conf
[general]
anon-access = none
auth-access = write
password-db = ../../conf/passwd
authz-db = ../../conf/authz
EOF