docker部署svn

镜像拉取和部署

查找并拉取garethflowers/svn-server的svn镜像

docker search svn

docker pull docker.io/garethflowers/svn-server

image-20240724180701147

拉取完成后,启动容器

docker run --restart always --name svn -d -v /mydata/svnRepo:/var/opt/svn -p 3690:3690 garethflowers/svn-server

配置

进入容器

docker exec -it svn sh

创建svn资源仓库

svnadmin create cyk

查看目录结构

ls cyk

配置修改

cd /var/opt/svn/cyk/conf
vi svnserve.conf

#配置详解
anon-access = none # 匿名用户不可读写,也可设置为只读 read
auth-access = write # 授权用户可写
password-db = passwd # 密码文件路径,相对于当前目录
authz-db = authz # 访问控制文件
realm = /var/opt/svn/cyk # 认证命名空间,会在认证提示界面显示,并作为凭证缓存的关键字,可以写仓库名称比如cyk

image-20240724181448721

权限文件修改

密码文件修改

/var/opt/svn/cyk/conf # vi passwd
[users]
# harry = harryssecret
# sally = sallyssecret
admin = ...

鉴权文件修改

/var/opt/svn/cyk/conf # vi authz
[groups]
admin = admin #前面是用户组admin,=后面的为用户admin

[cyk:/]
@admin = rw #表示对cyk根目录有读写权限

退出后重启容器

docker restart svn

然后就部署完成了,可以通过svn工具测试连接和提交资源