Linux docker svn

1.获取 svn 镜像

docker search svn
docker pull docker.io/garethflowers/svn-server
docker images

2.创建 svn 容器,挂载 svn 目录,避免删除容器时内容丢失,svn 端口默认为3690

docker run -v /home/svn:/var/opt/svn/ --name svn -p 3690:3690 --privileged=true -e SVN_REPONAME=ProjectName -d docker.io/garethflowers/svn-server

注:SVN_REPONAME 用于指定新创建的项目的名称

3.进入 svn 容器

docker exec -it svn /bin/sh

4.创建项目名称

svnadmin create /var/opt/svn/ProjectName

注:ProjectName 为自定义项目名称,如果创建 docker 时已给出 SVN_REPONAME,可省略改语句

5.进入项目目录

cd /var/opt/svn/ProjectName/conf

注:ProjectName 为自定义项目名称

6.查看文件

ls

7.编辑配置(使用 svn 时若 show log 无法查看日志则修改 anon-access = read,将 read 修改为 none)

vi svnserve.conf

删除前面的 # 号
anon-access = read
auth-access = write
password-db = passwd
authz-db = authz

8.编辑用户

vi passwd
在 [users] 中新增用户
UserName = UserPass

9.编辑用户组和权限

vi authz
在 [groups] 中新增用户组
GroupName = UserName

新增授权
[/]
@GroupName = rw

注:[/] 默认为根目录下所有资源,如果要限定授权就增加子目录
[ProjectName:/]
@GroupName = rw

10.退出容器并重启 svn docker

exit

docker restart svn
原文地址:https://www.cnblogs.com/chendongbky/p/12160884.html