实验环境

centos7.2_x64


实验软件

TortoiseSVN-1.10.0.28176-x64-svn-1.10.0   svn_windows客户端工具


软件安装

ntpdate && hwclock -w

systemctl stop firewalld && systemctl disable firewalld

echo SELINUX=disabled > /etc/sysconfig/selinux


yum install -y   yum-utils  docker-ce-18.06.3.ce  

systemctl daemon-reload

systemctl start docker && systemctl enable docker

docker --version

Docker version 18.06.2-ce, build 6d37f41


mkdir -pv /usr/local/svn

docker pull garethflowers/svn-server


docker run -itd -p3690:3690 

--restart=always --user root:root

-v /usr/local/svn:/var/opt/svn

--name svn --net=host garethflowers/svn-server


docker logs -f svn                  查看svn容器

docker exec -it svn-server /bin/sh    进入svn容器

/var/opt/svn # mkdir -pv /var/opt/svn/test         创建项目目录

/var/opt/svn # svnadmin create /var/opt/svn/test/  生成项目目录配置

/var/opt/svn # ls /var/opt/svn/test/               生成项目配置文件

README.txt  conf        db          format      hooks       locks


cp -pv /usr/local/svn/test/conf/authz  /usr/local/svn/test/conf/authz.bak

cat /usr/local/svn/test/conf/authz

[groups]

admin = admin,test1


[/]

admin = rw

@admin = rw


cp -pv  /usr/local/svn/test/conf/passwd  /usr/local/svn/test/conf/passwd.bak

cat /usr/local/svn/test/conf/passwd

[users]

admin = admin

test1 = test1       admin为用户名 admin为验证


cp -pv /usr/local/svn/test/conf/svnserve.conf /usr/local/svn/test/conf/svnserve.conf.bak

cat  /usr/local/svn/test/conf/svnserve.conf 

[general]

anon-access = none

auth-access = write

password-db = passwd

authz-db = authz


docker restart svn-server && docker logs -f svn-server  重启容器配置生效


docker save garethflowers/svn-server > svn_images$(date +%Y%m%d).tar.gz       备份svn镜像

docker load -i  svn_images.tar.gz                                       还原svn镜像

docker export svn-server > svn_docker.tar.gz                    备份svn容器

docker import   svn_docker.tar.gz                                      还原svn容器


netstat -tuplna | grep LISTEN

tcp        0      0 0.0.0.0:3690    0.0.0.0:*        LISTEN      1869/svnserve


svn客户端配置

 docker部署svn代码管理_jenkins


 docker部署svn代码管理_jenkins_02

cd /usr/local/svn/test/conf/

cat passwd | grep admin

admin = admin


 docker部署svn代码管理_jenkins_03


 docker部署svn代码管理_jenkins_04


 docker部署svn代码管理_jenkins_05-$(date +%Y%m%d).tar.gz