前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Docker搭建SVN服务器

Docker搭建SVN服务器

原创
作者头像
甄士隐
发布2022-03-08 17:55:14
4.2K0
发布2022-03-08 17:55:14
举报
文章被收录于专栏:混合云

1.拉取镜像

代码语言:text
复制
# 搜索镜像
docker search svn
# 下载镜像
docker pull garethflowers/svn-server
# 或者
docker pull caixb/svn-server:1.0

2.启动镜像

方式1

代码语言:shell
复制
# 编辑配置文件
vim docker-compose.yaml
代码语言:yaml
复制
version: '3'
services:
  svn:
    restart: always
    image: garethflowers/svn-server:latest
    container_name: svn
    privileged: true
    ports:
      - '3690:3690'
    volumes:
      - /var/docker/svn:/var/opt/svn

或者

代码语言:yaml
复制
version: '3'
services:
  svn:
    restart: always
    image: caixb/svn-server:latest
    container_name: svn
    privileged: true
    ports:
      - '3690:3690'
    volumes:
      - /var/docker/svn:/var/opt/svn
代码语言:shell
复制
# 启动镜像
docker-compose up -d

方式2

代码语言:shell
复制
docker run -itd --name svn --restart always -p 3690:3690 -v "/var/docker/svn:/var/opt/svn" caixb/svn-server:1.0

或者

代码语言:shell
复制
docker run -itd --name svn --restart always -p 3690:3690 -v "/var/docker/svn:/var/opt/svn" garethflowers/svn-server:latest

3.创建项目

代码语言:shell
复制
# 创建project1项目
docker exec -it svn svnadmin create project1
代码语言:shell
复制
# 创建目录
mkdir -p /home/qiang/docker-compose/svn/bak
# 导出项目
docker exec -i svn svnadmin dump project1 > /home/qiang/docker-compose/svn/bak/project1_bak_20450322.dump
# 导入项目
docker exec -i svn svnadmin load project1 < /home/qiang/docker-compose/svn/bak/project1_bak_20450322.dump

4.配置说明

代码语言:shell
复制
# Svn配置文件
svnserve.conf
# 用户配置
passwd
# 权限配置
authz
# 环境变量配置
hooks-env.tmpl

配置用户

代码语言:shell
复制
# 用户名 = 密码
vim passwd
----------------------------------------
[users]
admin = admin
xiaozhu = 123456
xiaoqiang = 123456
xiaoqiangzai = 123456
----------------------------------------

配置权限

代码语言:shell
复制
# 这里分了两个组,cool和beautiful,每个组有相应的用户和权限,cool组有xiaoqiang,xiaoqiangzai用户,权限为可读写。beautiful组有xiaozhu用户,权限为只读。admin用户直接授权可读写。
vim authz
----------------------------------------
[groups]
cool = xiaoqiang,xiaoqiangzai
beautiful = xiaozhu
# 控制根目录的权限
[/]
admin = rw
@cool = rw
@beautiful = r
----------------------------------------

SVN配置文件

代码语言:shell
复制
# 修改Svn配置文件
vim svnserve.conf
----------------------------------------
[general]
# 匿名用户不能访问,必须是none,否则没法看提交日志
anon-access = none
# 授权用户可读可写
auth-access = write
# 密码文件位置
password-db = passwd
# 授权文件位置
authz-db = authz
----------------------------------------

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器镜像服务
容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档