一、安装apache

1.检查apache是否安装

rpm -qa|grep httpd

2.使用yum安装apache

yum -y install httpd

3.记住安装的版本号

httpd.x86_64 0:2.4.6-31.el7.centos

4.启动apache测试apache是否可用

systemctl start httpd.service
systemctl status httpd.service

5.浏览器输入IP查看是否能显示以下页面

6.apache安装路径

/etc/httpd

二、安装SVN

1.检查svn是否安装

rpm -qa|grep subversion

2.安装svn:

 yum install subversion

3.使用命令查看版本

svnserve --version

4.记住版本号svnserve,版本 1.7.14 (r1542130)

5.安装apache对svn的支持模块

yum install mod_dav_svn

#安装完成后apache的modules目录下会多两个文件
mod_authz_svn.so
mod_dav_svn.so

6.安装python对svn的支持

yum install subversion-python

三、Apache+Svn结合

1.创建svn仓库
[root@localhost ~]# svnadmin create /svndir
[root@localhost ~]# cd /svndir/
[root@localhost svndir]# ls
conf db format hooks locks README.txt
[root@localhost svndir]# cd conf/
[root@localhost conf]# ls
authz passwd svnserve.conf

2.验证安装

查看httpd的版本:

[root@localhost home]# httpd -version
Server version: Apache/2.4.6 (CentOS)
Server built: Jun 27 2018 13:48:59

检测apache是否加载svn模块:

[root@localhost home]#  ls /etc/httpd/modules/ |grep svn
mod_authz_svn.so
mod_dav_svn.so

如果没有加载svn模块,请添加以下配置:subversion.conf有就直接编辑,没有就添加。

[root@localhost home]# cd /etc/httpd/conf.d/
[root@localhost conf.d]# ll
total 20
-rw-r--r-- 1 root root 2926 Jun 27 21:48 autoindex.conf
-rw-r--r-- 1 root root 366 Jun 27 21:49 README
-rw-r--r-- 1 root root 344 Sep 27 13:44 subversion.conf
-rw-r--r-- 1 root root 1252 Jun 27 02:07 userdir.conf
-rw-r--r-- 1 root root 824 Jun 27 02:07 welcome.conf
[root@localhost conf.d]# vim subversion.conf

subversion.conf内容如下:/repos表示 : http://ip:端口号/repos

LoadModule dav_svn_module     modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so <Location /repos>
DAV svn
SVNPath /home/svn
AuthType Basic
AuthName "Authorization svn"
AuthUserFile /home/svn/authz/authz.conf
AuthzSVNAccessFile /home/svn/authz/access.conf
Require valid-user
</Location>

3.配置

创建仓库用户和用户组都赋予apache

[root@localhost conf.d]# cd /home/
[root@localhost home]# chown -R apache:apache svn

创建密码文件:

[root@localhost home]# mkdir /home/svn/authz/
[root@localhost home]# touch /home/svn/authz/authz.conf

生成账号:

[root@localhost home]# htpasswd /home/svn/authz/authz.conf zhangqigao

分配权限:

[root@localhost home]# touch /home/svn/authz/access.conf

access.conf添加配置如下:

[groups]
admin = zhangqigao [/]
@admin = rw [svn:/]
zhangqigao = rw

重启apache:

[root@localhost home]# service httpd restart #/bin/systemctl restart httpd.service  centos7.0

然后访问如下:http://192.168.200.158:81/repos

  
 

Linux 下搭建 Svn+Apache的更多相关文章

  1. linux下搭建svn本地服务器

    在linux下搭建svn本地服务器可以很好的管理自己的代码,具体过程如下: # mkdir svn_local # cd svn_local  # svnadmin create led_diplay ...

  2. 如何在linux下搭建svn服务

    • 安装svn 使用命令 yum install subversion 如果提示上述错误,请以管理员身份运行 使用命令su root 再执行 yum install subversion 2,查看sv ...

  3. Linux下搭建SVN服务器及自动更新项目文件到web目录(www)的方法

    首先搭建SVN服务器 1,安装SVN服务端 直接用apt-get或yum安装subversion即可(当然也可以自己去官方下载安装) sudo apt-get install subversion   ...

  4. linux下搭建SVN服务器完全手册

    原文:http://www.cnblogs.com/wrmfw/archive/2011/09/08/2170465.html 系统环境        RHEL5.4最小化安装(关iptables,关 ...

  5. linux下搭建SVN服务器完全手册【转】

    转自:http://blog.csdn.net/bullbat/article/details/9115559 系统环境        RHEL5.4最小化安装(关iptables,关selinux) ...

  6. linux下搭建svn代码库

    1.安装svn客户端 2.创建svn代码库 1.安装svn客户端 1.1.使用命令安装 1)CentOS $ yum install subversion 2)ubuntu sudo apt-get ...

  7. linux 下搭建svn

    Update 程序设计中的“后悔药”——SVN 一.历史起源 1.版本控制软件   答:主要是对源代码版本进行控制与管理 2.版本控制软件起源 CVS:最早期的开源的版本控制软件(开源奇葩) VSS: ...

  8. Linux下搭建svn服务器(转)

    原文地址:http://blog.163.com/longsu2010@yeah/blog/static/173612348201202114212933/ 安装步骤如下: 1.yum install ...

  9. 在Linux下搭建SVN服务器

    svn不仅仅可以用于程序开发,还可以做很多事情,例如备份文档. CentOS下:安装 这样同一台服务器便可以运行多个svnserver了 检查端口 注:如果修改了svn配置,需要重启svn服务 -j ...

随机推荐

  1. 20135316王剑桥 linux第六周课实验笔记

    6.存储器层次结构 6.1存储技术 1.如果你的程序需要的数据是存储在CPU寄存器中的,那么在执行期间,在零个周期内就能访问到它们.如果存储在高速缓冲中,需要1-10个周期.如果存储在主存中,需要50 ...

  2. connect by prior id= pid start with id='1' 树结构查询

    基础表创建: with temp as ( ' id, '' pid from dual union all ' pid from dual union all ' pid from dual uni ...

  3. Spring笔记⑤--整合hibernate代码测试

    String整合hibernate代码测试 在上节生成的表中插入数据:   注意:使用myeclipse2014生成的整合项目可能存在问题需要我们自己导入.   第一步 我们写dao接口 packag ...

  4. ACM Shenyang Onsite 2016 题目

    A. Thickest Burger 1000ms 262144K   ACM ICPC is launching a thick burger. The thickness (or the heig ...

  5. 路由器配置及IP设置及ping命令使用

    OSI的七层协议体系结构: 物理层.数据链路层.网络层.运输层.会话层.表示层.应用层 TCP/IP是一个四层的体系结构: 网络接口层.网际层(互联网层)(IP或ARP或ICMP).运输层(TCP或U ...

  6. Enterprise Library 4.1 参考源码索引

    http://www.projky.com/entlib/4.1/Microsoft/Practices/EnterpriseLibrary/AppSettings/Configuration/Des ...

  7. 014 C语言文法定义与C程序的推导过程

  8. Apache优化之多路处理模块理解

    前言: 当项目被多人访问时导致访问数度变慢,查了许多资料,了解到Apache的核心模块——MPM(多路处理访问模块).在此对MPM的一些知识点进行整理. MPM_WINNT模块 windows系统使用 ...

  9. Oracle 11G RAC For Windows 2008 R2部署手册(亲测,成功实施多次)

    总体规划 服务器规划 1.建议使用两台硬件配置一模一样的服务器来作为 RAC 环境的两个物理节点 2.服务器至少需要配置两块物理网卡 3.服务器规划表: 节点 主机名 本地磁盘大小 操作系统 内存大小 ...

  10. [转帖].net 4.8 将不再支持win7 win8 版本

    ZT:https://blogs.msdn.microsoft.com/dotnet/2018/07/18/announcing-net-framework-4-8-early-access-buil ...