技术&教程 < 首页
4 Dec

Docker搭建SVN服务器说明

By: Soil 0 COMMENTS

先pull镜像

docker pull garethflowers/svn-server:latest
如果因为众所周知的问题无法拉取就使用代理拉(1、代理拉取;2、修改名称;3、删除代理):
docker pull dockerproxy.com/garethflowers/svn-server:latest
docker tag dockerproxy.com/garethflowers/svn-server:latest garethflowers/svn-server:latest
docker rmi dockerproxy.com/garethflowers/svn-server:latest
然后安装(映射库文件夹到/home/mysvn,自己改路径,端口3690):
docker run --restart always --name svnserver -d -v /home/mysvn:/var/opt/svn -p 3690:3690 garethflowers/svn-server
配置svnserver服务器
docker exec -it svnserver /bin/sh
建立第一个资源库svn(名字自己改):
svnadmin create svn
进入仓库配置文件夹
cd /var/opt/svn/conf
配置svnserve.conf
vi svnserve.conf

直接拉到最下面添加如下代码

anon-access = none
# 设置匿名用户权限,none为不可读写,read为只读 write为可读写。
auth-access = write
# 设置授权用户权限,同上。
password-db = passwd
# 授权用户密码文件路径。
authz-db = authz
# 访问控制文件路径。
realm = /var/opt/svn/svn
# 认证命名空间,会在认证提示界面显示,并作为凭证缓存的关键字,可以写仓库名称或者注解。

配置passwd

vi passwd
直接在示例末尾换行添加
[users]
# harry = harryssecret
# sally = sallyssecret
admin = 123456
#添加用户admin 密码123456

配置authz

vi authz
group下添加组,而后添加各文件夹或仓库权限
[groups]
owner = admin
#添加owner组,组成员admin,多个成员间用半角逗号分隔。
[/]
# / 表示一下用户在所有仓库的权限。
admin = rw
# 表示在所有仓库目录下,用户admin拥有读写权限(如果要用组表示则改为@组名),权限分为rw,r,w不用解释了吧。
[svn:/]
# 表示以下用户在仓库 svn 的所有目录有相应权限(如果要针对仓库下的某个文件夹就改成[svn:/文件夹],可以多级路径。
@owner = rw
# 表示 owner 组下的用户拥有读写权限。
客户端拉取地址格式:svn://服务器ip:3690/仓库名

本文地址:http://cms.xisix.com:8880/post-136.html

添加新评论