1、获取镜像
docker pull garethflowers/svn-server:1.7.0
2、启动容器
docker run -id --restart always --name svn -v /data/svn:/var/opt/svn -p 3690:3690 garethflowers/svn-server:1.7.0
3、进入容器
docker exec -it svn sh
/var/opt/svn # ls /var/opt/svn # svnadmin create svn /var/opt/svn # ls svn /var/opt/svn # cd svn/ /var/opt/svn/svn # ls README.txt conf db format hooks locks/var/opt/svn/svn # cd conf/ /var/opt/svn/svn/conf # ls authz hooks-env.tmpl passwd svnserve.conf
1)资源仓库配置,修改svnserve.conf 文件 (编辑文件 把下面几项打开)
/var/opt/svn/svn/conf # vi svnserve.conf
anon-access = read # 匿名用户设置为只读 read
auth-access = write # 授权用户设置为可写
password-db = passwd # 密码文件路径,相对于当前目录 (这个默认就行)
authz-db = authz # 访问控制文件
realm = /var/opt/svn/svn # 认证命名空间,会在认证提示界面显示,并作为凭证缓存的关键字,可以写仓库名称比如svn
2)配置账号与密码,修改 passwd文件,格式为“账号 = 密码”
/var/opt/svn/svn/conf # vim passwd
admin = 123456
root = 123456
3)配置账户权限,修改 authz文件
/var/opt/svn/svn/conf # vi authz
owner = admin
test1 = root
dev = lifei
[/]
admin = rw
[svn:/]
@owner = rw
@test1 = r
@dev = rw
4、访问svn
官网下载TotoiseSVN
或者通过菜鸟教程下载
TortoiseSVN 使用教程 | 菜鸟教程 (runoob.com)
打开浏览器,输入svn://xxxxxx:3690/svn,其中xxxx为ip地址。
选择打开后就会出现下图的界面,输入用户名和密码就可以登录进去了
然后就可以上传文件了
标签:svn,opt,authz,conf,var,docker,搭建 From: https://www.cnblogs.com/scfssq/p/17598631.html