在CentOS linux下安装SVN,我们可以进行以下步骤:

第一步:安装CentOS Linux操作系统,并在CentOS安装进行的同时,自定义安装这一步,一定要勾选Subversion(在“开发工具”里)和Web服务器(Apache)。

我用的是CentOS 6.4版本,只需要安装DVD1这个iso文件即可。这个DVD文件中有我们下面用到的许多配置文件和模块文件,像mod_dav_svn等文件,都不需要用yum命令进行额外下载安装(光盘中的文件的版本都是进行严格匹配的)。

第一次启动CentOS时,你就可以运行命令 svn --version,查看是否提示SVN版本信息。

[root@svn ~]# svn --version
svn,版本 1.6. (r934486)
编译于 Jun ,:: 版权所有 (C) - CollabNet。
Subversion 是开放源代码软件,请参阅 http://subversion.tigris.org/ 站点。
此产品包含由 CollabNet(http://www.Collab.Net/) 开发的软件。 可使用以下的版本库访问模块: * ra_neon : 通过 WebDAV 协议使用 neon 访问版本库的模块。
- 处理“http”方案
- 处理“https”方案
* ra_svn : 使用 svn 网络协议访问版本库的模块。 - 使用 Cyrus SASL 认证
- 处理“svn”方案
* ra_local : 访问本地磁盘的版本库模块。
- 处理“file”方案

【准备工作】

1.关闭防火墙、做好网络配置。

此时,我们要关闭防火墙,执行命令 service iptables stop。同时执行命令setup,选择“网络配置”,去掉DHCP,设置192.168.2.20(客户端也在192.168.2.x同一个网段内),子网掩码255.255.255.0。

2.从DVD1光盘中查找,找到安装Apache对接SVN的模块安装包:mod_dav_svn-1.6.11-7.el6.x86_64.rpm,建议放到/tmp目录下。

第二步:创建SVN文件版本库和项目。

如果我们要创建一个SVN项目叫bdbt,放到/opt/svndata路径中。

执行命令:

mkdir /opt/svndata
svnadmin create /opt/svndata/bdbt

svndata是SVN的版本库名,我们可在/opt/svndata/下创意任意项目。

第三步:到Apache(Web服务器)中配置SVN。

首先到/etc/httpd/conf/httpd.conf中找到 ServerName www.example.com:80,把这句话改成ServerName 192.168.2.20:80(192.168.2.20在本文【准备工作】中的网络配置这一步已经配置好)。

第四步:安装好/tmp目录下的mod_dav_svn-1.6.11-7.el6.x86_64.rpm文件。

用rpm -ivh mod_dav_svn-1.6.11-7.el6.x86_64.rpm命令执行安装,此时/etc/httpd/conf.d/目录下多了subversion.conf,而且/usr/lib64/httpd/modules目录下也多了两个模块文件:mod_authz_svn.so和mod_dav_svn.so。

下面我们在/etc/httpd/conf.d/subversion.conf文件中添加两样东西:

(1)一般最上面都会有这样的两句LoadModule,如果没有则需添加:

LoadModule dav_svn_module     modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so

(2)最下面的Location标签。/svn是虚拟目录,映射到/opt/svndata中。

<Location /svn>
DAV svn
SVNParentPath /opt/svndata # Limit write permission to list of valid users.
<LimitExcept GET PROPFIND OPTIONS REPORT>
# Require SSL connection for password protection.
# SSLRequireSSL AuthType Basic
AuthName "Authorization Realm"
AuthUserFile /opt/svndata/passwd
Require valid-user
</LimitExcept>
</Location>

上面AuthUserFile 的 /opt/svndata/passwd,passwd是一个密码文件,需要htpasswd -c命令来生成。

htpasswd -c /opt/svndata/passwd user1

回车(添加用户名为user1),

提示让你输入密码:

在输入一次密码:

如果此时需要添加多个登录账户,来执行

htpasswd -b /opt/svndata/passwd user2 

(用户名:user2,密码123直接写在后面)

回车之后追加到刚才建立的passwd文件中,打开passwd密码文件可以看到密码都是加密的。

此时,用service httpd restart重启Apache服务。

上面我们已经创建好/opt/svndata/bdbt文件版本库。

要把读取bdbt目录的root的拥有人改变成apache,并更改bdbt的安全上下文。

 chown -R apache.apache bdbt
chcon -R -t httpd_sys_content_t bdbt

回车,即可访问http://192.168.2.20/svn/bdbt

CentOS linux下安装和配置Apache+SVN(用浏览器http方式访问SVN目录)的更多相关文章

  1. 在linux下安装并配置mysql数据库

    在linux下安装并配置mysql数据库 工具/原料   MySql5.6 CentOS 方法/步骤   1 查找以前是否安装有mysql,使用下面命令: rpm -qa|grep -i mysql ...

  2. Linux下安装mantis配置指南【转】

    转自:http://blog.csdn.net/xabc3000/article/details/6858229 目录(?)[-] Linux下安装mantis配置指南 配置Linux下的Apache ...

  3. Linux下安装和配置JDK与Tomcat(升级版)

    在这个版本 Linux下安装和配置JDK与Tomcat(入门版) 的基础上优化升级 1.下载相关软件 apache-tomcat-6.0.37.tar.gz jdk-6u25-linux-i586-r ...

  4. [Linux]Linux下安装和配置solr/tomcat/IK分词器 详细实例二.

    为了更好的排版, 所以将IK分词器的安装重启了一篇博文,  大家可以接上solr的安装一同查看.[Linux]Linux下安装和配置solr/tomcat/IK分词器 详细实例一: http://ww ...

  5. Linux下安装与配置Nginx

    一.准备 Nginx版本:nginx-1.7.7.tar.gz   请自行到官网下载对应的版本. 二.步骤 ♦在Linux新建一个queenLove用户 [root@localhost /]# use ...

  6. Apache系列:Centos7.2下安装与配置apache

    Centos7.2下安装与配置apache(一) 配置机:腾讯云服务器,centos7.2 一.安装Apache服务(Apache软件安装包叫httpd) yum install httpd -y 二 ...

  7. Linux(4)- centos7安装python3、Linux下安装、配置virtualenv、确保开发环境的一致性、虚拟环境之virtualenvwrapper、vim

    一.centos7安装python3 1.下载python3的源码包 下载地址:https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz cd ...

  8. linux系统下安装与配置apache

    搭建环境:VMware上虚拟的linux 主机:win  7 安装linux下的Apache前准备: 1.httpd服务的配置文件,默认存储路径:/etc/httpd/conf/httpd.conf( ...

  9. Linux下安装和配置JDK与Tomcat(入门版)

    JDK路径:/usr/java/jdk1.6.0_25 Tomcat路径:/usr/local/apache-tomcat 1. 下载jdk6.0(选择“.rpm.bin”结尾的,6u25版本) ht ...

随机推荐

  1. Java设计模式(一) 简单工厂模式不简单

    摘要:本文介绍了简单工厂模式的概念,优缺点,实现方式,以及结合Annotation和反射的改良方案(让简单工厂模式不简单).同时介绍了简单工厂模式(未)遵循的OOP原则.最后给出了简单工厂模式在JDB ...

  2. Adobe Flash builder 4的序列号

    下载flex 4 之后,需要输入注册码(如果购买了正版就要选择第二个的单选框,无需输入注册码了) 1424-4258-9368-0713-8534-5128 1424-4806-8312-7960-9 ...

  3. 在AndroidStudio不能找到so文件问题:couldn't find libweibosdkcore.so

    解决步骤已经写到我的公众号,二维码在下面. 欢迎观看我的CSDN学院课程,地址:http://edu.csdn.net/course/detail/2877 本人联系方式: 更多精彩分享,可关注我的微 ...

  4. texturepacker打包图片,场景切换时背景图有黑边

    在使用TexturePacker打包图片之后,背景图在场景切换(有切换动画)时,明显能看到有黑边,在百度之后解决了. 知乎上边有网友贴出了两种解决方法,我抄过来如下: 第一种: 修改 ccConfig ...

  5. python基础篇

    python脚本开头 #!/usr/bin/env python# -*- coding: utf-8 -*print "你好,世界" 不要问为什么,记住就好了 变量定于的规则 变 ...

  6. MFC双缓冲绘图(2015.09.24)

    问题引入: 最近在尝试编写贪吃蛇游戏时遇到这么一个问题:当系统以较快频率向窗口发送WM_PAINT消息时,调用OnPaint()函数在窗口中绘制图形就会发生闪烁现象. 问题分析: 当我们把绘图过程放在 ...

  7. clang编译器简介

    本文部分内容引用: 中文维基百科. 结构化编译器前端--clang介绍. 什么是clang编译器? clang是LLVM编译器工具集的一个用于编译C.C++.Objective-C的前端.LLVM项目 ...

  8. 使用游戏引擎photon打造一款特殊的远程控制软件

    前言 本文主要是介绍photon引擎的一些基本用法,以及使用游戏引擎开发远控的优势 0x1 有一段时候对做游戏的unity开发有些兴趣,在找游戏服务端引擎的时候,突然发现了这款歪果人开发的游戏引擎ph ...

  9. createjs 入门之EaselJs 绘制图片Bitmap

    var canvas=document.getElementById('demoCanvas'); canvas.width=window.innerWidth; canvas.height=wind ...

  10. etcd第二集

    参考文章:https://github.com/coreos/etcd/blob/master/Documentation/v2/api.mdhttp://www.cnblogs.com/zhengr ...