apache+svn服务搭建

简介:

1.安装服务


  1. #安装apache服务  

  2. yum install httpd  

  3. #安装svn服务和httpd模块  

  4. yum install subversion mod_dav_svn   


2.创建svn仓库


  1. #创建仓库目录  

  2. mkdir -p /var/svn/svnrepos  

  3. #创建svn仓库  

  4. svnadmin create /var/svn/svnrepos  

  5. #配置改仓库的配置文件  

  6. vim /var/svn/svnrepos/conf/svnserve.conf  

  7. anon-access = none

  8. auth-access = write

  9. password-db = /var/svn/svnrepos/conf/passwd

  10. authz-db = /var/svn/svnrepos/conf/authz

  11. realm = Hello

  12. #修改passwd文件

  13. [users]

  14. 用户名 = 密码

  15. #修改authz文件,增加用户的读写权限

  16. [groups]

  17. admin=yunwei

  18. # harry_sally_and_joe = harry,sally,&joe

  19. [/]

  20. @admin=rw

  21. *=


3.svn整合apache


#配置/etc/httpd/conf.d/subversion.conf文件如下内容:


  1. LoadModule dav_svn_module     modules/mod_dav_svn.so  

  2. LoadModule authz_svn_module   modules/mod_authz_svn.so  

  3. <Location /svnrepos>

  4.     DAV svn 

  5.     SVNPath /var/svn/svnrepos

  6.     AuthType Basic

  7.     AuthName "svn"

  8.     AuthUserFile /etc/httpd/conf.d/passwd

  9.     AuthzSVNAccessFile /var/svn/svnrepos/conf/authz

  10.     Require valid-user

  11. </Location>


  1. #修改/var/svn/svnrepos权限  

  2. chown apache.apache /var/svn/svnrepos -R  

  3. chmod 777 /var/svn/svnrepos -R  

  4. #关闭SELinux  

  5. setenforce 0  

  6. #重启apache服务  

  7. service httpd restart  


4.创建svn用户


  1. cd /var/svn/svnrepos/conf  

  2. #使用htpasswd创建用户,首次创建用户  

  3. htpasswd -cb passwd 用户名 密码 

  4. #添加用户  

  5. htpasswd -b passwd 新用户名 新用户密码 

  6. #删除用户  

  7. htpasswd -D passwd user  

  8. #修改用户密码  

  9. htpasswd passwd user  



5.配置svn权限
#编辑authz文件,可以直接引用svn的authz文件

AuthzSVNAccessFile /var/svn/svnrepos/conf/authz

6.启动svn服务
#关闭svn服务
ps -ef | grep svn

kill -9 pid
#启动svn服务
svnserve -d -r /var/svn/svnrepos

#设置svnserve -d -r 开机自启动 新建脚本 /root/svn/svn_startup.sh


vim svn_startup.sh


#!/bin/bash

/usr/bin/svnserve -d -r /var/svn/svnrepos


chmod 777 svn_startup.sh


vim /etc/rc.d/rc.local

/root/svn/svn_startup.sh


7.修改/etc/sysconfig/iptables 开放80端口 service iptables restart
8.客户端测试svn
在浏览器中输入http://IP/svnrepos 输入用户名和密码即可访问


在svn客户端中输入http://IP/svnrepos 输入用户名和密码即可访问










本文转自 bobo5900pro  51CTO博客,原文链接:http://blog.51cto.com/bobo5900pro/1835621,如需转载请自行联系原作者
目录
相关文章
|
1月前
|
运维 Linux Apache
Linux Apache服务详解——Apache虚拟目录与禁止显示目录列表实战
Linux Apache服务详解——Apache虚拟目录与禁止显示目录列表实战
22 2
|
1月前
|
域名解析 Linux Apache
Linux Apache服务详解——虚拟网站主机功能实战
Linux Apache服务详解——虚拟网站主机功能实战
33 5
|
1月前
|
Linux 应用服务中间件 Apache
Linux Apache服务详解——Apache服务基础知识
Linux Apache服务详解——Apache服务基础知识
33 2
|
3月前
|
存储 网络协议 Ubuntu
如何通过内网穿透实现远程访问Linux SVN服务
如何通过内网穿透实现远程访问Linux SVN服务
41 0
|
2月前
|
前端开发 Java 数据库连接
Springboot-MyBatis配置-配置端口号与服务路径(idea社区版2023.1.4+apache-maven-3.9.3-bin)
Springboot-MyBatis配置-配置端口号与服务路径(idea社区版2023.1.4+apache-maven-3.9.3-bin)
33 0
|
1月前
|
Web App开发 存储 Linux
Linux Apache服务详解——Apache服务访问控制
Linux Apache服务详解——Apache服务访问控制
328 7
|
1月前
|
存储 SQL 消息中间件
Apache Hudi:统一批和近实时分析的存储和服务
Apache Hudi:统一批和近实时分析的存储和服务
30 0
|
1月前
|
存储 Apache
一文彻底理解Apache Hudi的清理服务
一文彻底理解Apache Hudi的清理服务
33 0
|
1月前
|
运维 Linux 网络安全
Linux Apache服务详解——用户个人主页实战
Linux Apache服务详解——用户个人主页实战
22 1
|
1月前
|
自然语言处理 Shell 网络安全
Liunx服务器搭建SVN服务,并通过钩子实现代码自动部署
Liunx服务器搭建SVN服务,并通过钩子实现代码自动部署
32 3

相关实验场景

更多

推荐镜像

更多