配置
创建docker-compose.yml文件
镜像使用 elleflorio/svn-server ,因为它打包了管理界面
进入/opt目录(可随便更换成其它目录),创建svn文件夹
cd /opt/
mkdir svn
创建docker-compose.yml
version: '3.7'
services:
svn-server:
image: elleflorio/svn-server:latest
container_name: svn-server
restart: always
volumes:
- ./svn:/home/svn
environment:
TZ: Asia/Shanghai
ports:
- 3690:3690
- 13690:80
然后执行 docker-compose up -d 启动服务。
创建管理员
docker exec -t svn-server htpasswd -b /etc/subversion/passwd <username> <password>
我这配的root|root
目录添加读写权限
chmod -R 777 ./svn
配置svnadmin
浏览器打开: http://IP:13690/svnadmin ,第一次进入会进行后台的配置管理,如下图所示:
至此结束,以后你都可以直接访问 [http://IP:13690/svnadmin/]() 进行操作了(仓库创建、用户创建、用户权限分配等)。
已授权完成后的用户就可以进行仓库内容操作和管理了。
使用
添加新的仓库
完成后则会在“代码仓库”中看到新创建的wwh仓库
分配权限
测试
使用TortoiseSVN尝试checkout出项目
参考