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/webcat << '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
