一、使用docker安装svn简介
安装命令根据实际部署情况调整
版本地址:官方镜像主页 | 发布版Tags
最新版本命令: docker pull garethflowers/svn-server:latest
指定版本命令: docker pull garethflowers/svn-server:1.4.0
文档更新记录:2021/01/21 当前最新稳定版本1.4.0
二、安装
1、Docker安装点击此处,如果已经安装则跳过
2、安装SVN
$ docker pull garethflowers/svn-server:1.4.0
$ docker run --restart always --name svn-49 -d -v /home/docker/svn:/var/opt/svn -p 9356:3690 garethflowers/svn-server:1.4.0
#备注:
1)9356为访问端口
2)/home/docker/svn为存储路径
3)进入svn容器的命令:docker exec -it svn-49 /bin/sh,进入之后才能使用<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