在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. VS2010调试C程序,总是一闪而过

    今天在vs2010调试C语言程序的时候,一闪而过,百度上搜了三种解决的方法,都是可以用的. 1.   #include<iostream> using namespace std; int ...

  2. HSV与RGB颜色空间的转换

    一.本质上,H的取值范围:0~360   S的取值范围:0~1    V的取值范围:0~255                                     但是,当图像为32F型的时候,各 ...

  3. uart启示1_task的写法

    task rx_data_task; input [12:0] RXD; reg [3:0] i; begin for (i=0;i<=13;i=i+1) begin repeat (2603) ...

  4. github:如何获取项目源代码

    github是流行的源码管理平台.这上面有很多开源的项目.作为普通的用户,如何获取这些开源项目的源码呢? 1.首先需要注册一个github账号. 2.安装windows下的git工具:下载地址: ht ...

  5. const成员变量初始化总结

    const可以用来声明常量也就是说他的值不能被修改: const成员必须在定义的时候同时初始化,不能进行赋值 如 const int a:a的值不能修改,不能给它赋值,如何才能让它一开始就拥有一个值? ...

  6. OS实验报告——作业调度模拟程序

    一.目的和要求 1. 实验目的 (1)加深对作业调度算法的理解: (2)进行程序设计的训练. 2.实验要求 用高级语言编写一个或多个作业调度的模拟程序. 单道批处理系统的作业调度程序.作业一投入运行, ...

  7. 2016HUAS_ACM暑假集训4D - 计数,排列

    一个错排公式的基础应用. 大致题意:求n个数的错误排列方式.(每个都要错) 在这里先贴一下错排公式:D(1)=0:D(2)=1:D(n)=(n-1)*(D(n-1)+D(n-2)) 它的推导也非常有意 ...

  8. 一些好的python IDE

    pyscipter 是一个不错的选择,快速灵巧.功能丰富.它的安装包只有五六兆,功能却一个都不少.语法高亮功能也很强,运算符.数字.hex都能按照你的需要改变颜色.还有非常灵敏的code comple ...

  9. new 与 malloc 的区别

    1, 申请内存所在的位置 new 操作符从自由存储区上为对象动态分配内存空间,而 malloc 函数从堆上动态分配内存.自由存储区是C++基于 new 操作符的一个抽象概念,而堆是操作系统中的术语,是 ...

  10. 使用 Fluent API 配置/映射属性和类型(摘自微软Data Access and Storage)

    使用 Fluent API 配置/映射属性和类型 使用实体框架 Code First 时,默认行为是使用一组 EF 中内嵌的约定将 POCO 类映射到表.但是,有时您无法或不想遵守这些约定,需要将实体 ...