实验环境
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客户端配置


cd /usr/local/svn/test/conf/
cat passwd | grep admin
admin = admin


-$(date +%Y%m%d).tar.gz
















