一、安装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. [2017BUAA软工]结对项目

    软工结对项目 一. Github项目地址 https://github.com/crvz6182/sudoku_partner 二. PSP表格 Psp personal software progr ...

  2. 结对作业(1.0版)(bug1已修复)

    import java.awt.EventQueue; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing ...

  3. frist Django app — 一、 创建工程(转载)

    转载地址:https://www.cnblogs.com/sunshine-2015/p/5658283.html 缘起 既然python都学了,学习python的时候感觉是相见恨晚,一种新的编程语言 ...

  4. java对文件的操作

    1.按字节读取文件内容2.按字符读取文件内容3.按行读取文件内容 4.随机读取文件内容 public class ReadFromFile {     /**      * 以字节为单位读取文件,常用 ...

  5. 学习总结:jQuery插件开发模式和结构

    学习博客链接: ①https://www.cnblogs.com/cyStyle/ ② https://www.cnblogs.com/chengyunshen/p/7277305.html ③ ht ...

  6. java.time 时间和简单任务

    java.time是jdk1.8才用的 时间管理 package com.test.time; import java.time.*; /** * Created by MY on 2017/8/7. ...

  7. Prism6下的MEF:第一个Hello World

    最近看书比较多,正好对过去几年的软件开发做个总结.写这个的初衷只是为了简单的做一些记录. 前言 复杂的应用程序总是面临很多的页面之间的数据交互,怎样创建松耦合的程序一直是多数工程师所思考的问题.诸如依 ...

  8. 结队第二次作业——WordCount进阶需求

    结队第二次作业--WordCount进阶需求 博客地址 051601135 岳冠宇 博客地址 051604103 陈思孝 博客地址 Github地址 具体分工 队友实现了爬虫功能,我实现了wordco ...

  9. Python入门:参数传递方式

    这是关于Python的第5篇文章,主要介绍下参数传递方式和如何设计自己的函数. (一) 本篇主要介绍2种参数传递方式. 位置参数 调用函数时,根据函数定义的参数位置来传递参数. def right_t ...

  10. Angular与PHP之间的不同的请求方式(post/get)导致的传参问题

    angularJS的$http发送POST请求,PHP无法接受数据的问题 使用jQuery进行ajax请求 $.ajax({ type: 'POST', url:'url.php', data: da ...