docker 搭建 svn

发布时间 2023-08-01 17:52:59作者: 买定灬离手

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

SVN下载 |SourceForge.net

或者通过菜鸟教程下载 

TortoiseSVN 使用教程 | 菜鸟教程 (runoob.com)

 

打开浏览器,输入svn://xxxxxx:3690/svn,其中xxxx为ip地址。

 选择打开后就会出现下图的界面,输入用户名和密码就可以登录进去了

 

然后就可以上传文件了