一、安装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. 《Spring 2之站立会议3》

    <Spring 2之站立会议3> 昨天,查找了本机的端口号,并对代码作进一步的了解. 今天,对我们项目的基本框架进行了了解,即主界面和各个分界面的基本架构: 遇到的问题,虽然了解了基本框架 ...

  2. Leetcode题库——35.搜索插入位置

    @author: ZZQ @software: PyCharm @file: searchInsert.py @time: 2018/11/07 19:20 要求:给定一个排序数组和一个目标值,在数组 ...

  3. 【CSAPP笔记】7. 汇编语言——过程调用

    一个过程调用包括将数据(以参数和返回值的形式)与控制从代码的一部分传递到另一部分.除此之外,在进入时为过程的局部变量分配空间,在退出的时候释放这些空间.数据传递.局部变量的分配和释放通过操纵程序栈来实 ...

  4. unix网络编程——TCP套接字编程

    TCP客户端和服务端所需的基本套接字.服务器先启动,之后的某个时刻客户端启动并试图连接到服务器.之后客户端向服务器发送请求,服务器处理请求,并给客户端一个响应.该过程一直持续下去,直到客户端关闭,给服 ...

  5. STL的集合set

    集合: 集合是由元素组成的一个类,其成员可以是一个集合,也可以是一个原子,通常一个元素在一个集合中不能多次出现:由于对实现集合不是很理解,只简单写下已有的STL中的set集合使用: C++中set基本 ...

  6. angularJS1笔记-(17)-ng-bind-html指令

    angular不推荐大家在绑定数据的时候绑定html,但是如果你非要这么干也并不是不可以的.举个例子: <!DOCTYPE html> <html lang="en&quo ...

  7. 用windbg检查.NET线程池设置

    比如我们在machine.config中进行了这样的设置(8核CPU): <processModel maxWorkerThreads="100" maxIoThreads= ...

  8. Qt4程序在windows平台下打包发布

    一.打包成绿色版 将源码编译成release版,运行*.exe文件,提示缺少*.dll,在Qt安装目录中找到相应的dll文件(一般在bin目录下),将dll文件复制到exe文件目录下即可. 二.打包成 ...

  9. java 构造器二

  10. bzoj1036 [ZJOI2008]树的统计Count(树链剖分)

    Description 一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w.我们将以下面的形式来要求你对这棵树完成一些操作: I. CHANGE u t : 把结点u的权值改为t II. Q ...