Subversion有两种不同的配置方式,一种基于它自带的轻量级服务器svnserve,一种基于非常流行的Web服务器Apache。根据不同的配置方式,Subversion使用不同的端口对外提供服务。基于svnserve的,默认端口为3690,基于Apache的,默认端口为Apache的默认端口80。
docker run -i -t -p 8443:8443 --name='svn' docker.io/centos /bin/bash # 基于镜像创建名为"svn"的容器,run命令在创建完会自动进入容器,通过 ctrl + p + q 退出容器,但不停止
docker ps -a | grep svn # 查询容器ID
docker attach svn # 进入容器
yum -y install httpd # 安装apache
ls /etc/httpd/modules # 发现存在mod_dav.so,而没有发现apache的subversion插件mod_dav_svn,需要手动安装。同时,也没有发现mod_authz_svn。
yum -y install mod_dav_svn # 同时安装dav和authz两个包。
ls /etc/httpd/modules # 发现新增mod_dav_svn和mod_authz_svn。
yum -y install subversion
svnserve --version # 1.7.14
mkdir -p /var/www/svn # 创建版本库目录
svnadmin create /var/www/svn/clo