docker安装 svn

一、使用docker安装svn简介


安装命令根据实际部署情况调整

版本地址:官方镜像主页 | 发布版Tags
最新版本命令: docker pull garethflowers/svn-server:latest
指定版本命令: docker pull garethflowers/svn-server:1.6.0
文档更新记录:2022/04/30 当前最新稳定版本1.6.0


二、安装

1、Docker安装点击此处,如果已经安装则跳过

2、安装SVN

$ docker pull garethflowers/svn-server:1.6.0
$ docker run --restart always --detach --name 自定义名称 -d -v /home/docker/svn:/var/opt/svn -p 自定义端口:3690 -m 64M garethflowers/svn-server:1.6.0
#备注:
    1)自定义端口为访问端口
    2)/home/docker/svn为存储路径
    3)进入svn容器的命令:docker exec -it 自定义名称 /bin/sh,进入之后才能使用<svnadmin create 目录>来创建库
    3.1)或者创建仓库:docker exec -it 自定义名称 svnadmin create 目录

3、迁移全库(以/opt/svn/spring-hello-world仓库举例,先进入/opt/svn/spring-hello-world目录然后执行)

1.无压缩迁移举例:
$ svnadmin dump spring-hello-world > spring-hello-world.dump
#将spring-hello-world.dump转发到新服务器(方法推荐[多内核文件压缩传输](https://www.cnblogs.com/virtulreal/p/14293086.html)),然后再加载回目标仓库spring-hello-world中
$ svnadmin load spring-hello-world < spring-hello-world.dump
2.压缩迁移:
$ svnadmin dump spring-hello-world|gzip > spring-hello-world.dump.gz
#将spring-hello-world.dump转发到新服务器(方法推荐[多内核文件压缩传输](https://www.cnblogs.com/virtulreal/p/14293086.html)),然后再加载回目标仓库careyes中
$ gzip -d spring-hello-world.dump.gz -c|svnadmin load careyes
3.增量迁移:举例再步骤1.上面的基础上进行增量迁移
#假设spring-hello-world.dump是版本0~999,那么最新的版本号为2000(查看方法:svnlook youngest spring-hello-world //查看到目前为止最新的版本号)   
$ svnadmin dump spring-hello-world -r 1000:2000 --incremental > 1000_2000.dump  
#还原方法相同   
$ svnadmin load spring-hello-world < 1000_2000.dump 
posted @ 2021-01-21 15:05  王子健  阅读(841)  评论(0编辑  收藏  举报