ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

docke 搭建 SVN服务器

2020-01-07 19:56:27  阅读:256  来源: 互联网

标签:SVN svn opt conf home test 服务器 docker docke


基础环境

系统版本: centos-7.6(linux)
环境依赖: Docker

拉取镜像

docker pull elleflorio/svn-server

启动

docker run --name svn \
-d --restart=always \
-v /opt/app/svn/:/home/svn/ \
-p 3380:80  \
-p 3690:3690   \
elleflorio/svn-server

配置SVN

docker exec -it svn /bin/sh
#进入镜像
svnadmin create /home/svn/test_svn
#test_svn 为仓库名
cat /home/svn/test_svn/conf/svnserve.conf |grep -Ev "^#|^$"
[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
[sasl]
#配置项需要顶行写,此配置文件,取消注释后,配置项行首会有一个空格,需要删除否则会报错。


#ctrl + d 退出docker终端
#在宿主机上操作映射目录

cat/opt/app/svn/test_svn/conf/passwd |grep -Ev "^#|^$"
[users]
user1 = user123
user2 = user123


cat /opt/app/svn/test_svn/conf/authz |grep -Ev "^#|^$"
[aliases]
[groups]
devteam = user1,user2
[test_svn:/]
@devteam = r
user1 = rw

重启

docker restart svn

验证

在winodws下使用 tortoisesvn进行验证
访问地址为
svn://192.168.1.1/test_svn

配置HTTP代理svn

docker exec -it svn /bin/sh

cat /etc/apache2/conf.d/dav_svn.conf 
LoadModule dav_svn_module /usr/lib/apache2/mod_dav_svn.so
LoadModule authz_svn_module /usr/lib/apache2/mod_authz_svn.so

<Location /svn>
     DAV svn
     SVNParentPath /home/svn
     SVNListParentPath On
     AuthType Basic
     AuthName "Subversion Repository"
     AuthUserFile /home/svn/passwd
     AuthzSVNAccessFile /home/svn/subversion-access-control
     Require valid-user
  </Location>/

chown apache:apache -R /home/svn/test_svn/db/

#ctrl + d 退出docker终端
#在宿主机上操作映射目录

yum -y install httpd-tools
#宿主机有可能没有对应命令,安装此软件包

htpasswd -b /opt/app/svn/passwd li 123456
#添加用户
cat /opt/app/svn/subversion-access-control 
[groups]
[/]
* = rw

#修改权限
## 重启
docker restart svn
#重启  svn


#使用代理工具  如 nginx,转发域名到本机3380端口

验证

在winodws下使用 tortoisesvn进行验证
访问地址为 http://www.test.com/svn

标签:SVN,svn,opt,conf,home,test,服务器,docker,docke
来源: https://www.cnblogs.com/66li/p/12163409.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有