个人随笔
目录
当前位置: 首页 云计算 Docker安装SVN
Docker安装SVN
2020-09-09 22:32:43

既然我的项目中服务器很多都用docker来管理,那么这里我也用docker来管理svn吧。下面开始安装。

前提

我这篇只是讲解最简单的安装方法,跟着步骤即可。
CentOS7,需要装好了docker.

1、创建本地挂载目录

  1. mkdir -p /data/svn/repo

这个是为了放svn的配置文件和数据文件,因为容器里面的数据可能会丢失。

2、拉取svn镜像

  1. docker pull docker.io/garethflowers/svn-server

3、启动容器

  1. docker run --restart always --name svn -d -v /data/svn/repo:/var/opt/svn -p 3690:3690 garethflowers/svn-server

/data/svn/repo为宿主机的文件目录,/var/opt/svn为容器内的文件目录
-restart always命令可以实现容器在宿主机开机时自启动
-p 3690:3690表示将宿主机的3690端口映射到容器的3690端口,此端口为svn服务的默认端口,可以根据需要自行修改

4、创建svn仓库和账户

进入容器中进行配置

  1. docker exec -it svn /bin/sh

创建名称为mysvn的资源仓库

  1. svnadmin create mysvn

资源仓库配置,修改svnserve.conf
进入mysvn/conf中

  1. [general]
  2. anon-access = none # 匿名用户不可读写,也可设置为只读 read
  3. auth-access = write # 授权用户可写
  4. password-db = passwd # 密码文件路径,相对于当前目录
  5. authz-db = authz # 访问控制文件
  6. realm = mysvn # 认证命名空间,会在认证提示界面显示,并作为凭证缓存的关键字,可以写仓库名称比如svn

配置账号与密码,修改 passwd文件,格式为“账号 = 密码”

  1. [users]
  2. # harry = harryssecret
  3. # sally = sallyssecret
  4. root = forever

配置账户权限,修改 authz文件

  1. [groups]
  2. owner = root
  3. [/] # / 表示所有仓库
  4. root = rw # 用户 admin 在所有仓库拥有读写权限
  5. [svn:/] # 表示以下用户在仓库 svn 的所有目录有相应权限
  6. @owner = rw # 表示 owner 组下的用户拥有读写权限

5、重启svn

  1. docker restart svn

6、远程连接测试

当然,有防火墙的话应该要放开防火墙的拦截规则

下载地址: https://tortoisesvn.net/downloads.html
连接地址:svn://ip/mysvn

大功告成,参考:https://www.mioshu.com/archives/112.html
https://www.jianshu.com/p/6a7eac04692c

 397

啊!这个可能是世界上最丑的留言输入框功能~


当然,也是最丑的留言列表

有疑问发邮件到 : suibibk@qq.com 侵权立删
Copyright : 个人随笔   备案号 : 粤ICP备18099399号-2