Docker中安装配置SVN服务器
1、拉取SVN镜像
docker pull krisdavison/svn-server

2、创建本地映射目录
mkdir -p /usr/local/svn

3、查看docker镜像
docker images

4、启动SVN服务器
docker run -v /usr/local/svn:/var/svn --name svn-server -p 3690:3690 -e SVN_REPONAME=repository -d erikxiv/subversion

5、默认情况下,镜像本身仅仅初始化了一个仓库,但是仓库并没有设置任何需要登录的权限,因此,接下来,我们需要配置相关的权限: 首先进入容器内部:
docker exec -it svn-server bash

6、创建svn仓库
svnadmin create /var/svn/repository

7、设置访问权限:需要对conf文件夹下的文件进行修改
vim /var/svn/repository/conf/svnserve.conf

8、简单的修改几处配置
#匿名用户可读
anon-access = read(可改成none,即不可读)
#权限用户可写
auth-access = write
#密码文件为
passwdpassword-db = passwd
#权限文件为
authzauthz-db = authz
(去掉前面的#,并且顶格,不然可能会报错)

9、修改passwd文件,添加访问用户
vim /var/svn/repository/conf/passwd

10、修改authz文件,设置用户权限
vim /var/svn/repository/conf/authz
admin = guoke//用户guoke属于admin权限组
[repository:/]
@admin = rw //admin权限组的权限是读和写
* = rw 所有的组都具有读权限和写权限

11、设置完成后,可以执行如下命令退出容器
exit

12、重启svn服务器
docker restart svn-server
