`

实战SVN For Apache2(二)

阅读更多

  引用

http://www.cnblogs.com/archive/2005/10/29/264659.html

 

SVN最常见的配置模式便是与Apache集成,这样SVN可以采用

在上一篇文章中,我们已经实现了对SVN和Apache的安装,并将它们集成在一起工作。这一篇则主要介绍如何对SVN For Apache进行一些配置。

  1.    在Apache下为SVN建立多个库。上篇中虽然也建立了一个SVN的库在Apache下,但是我们不可能一个SVN服务器上只有一个项目,或者所有项目共用一个SVN库进行开发,在Apache上为SVN建立多个库可以通过建立多个虚拟目录的方式实现。下面我们就来讲讲具体的步骤(注意,此篇中的配置和上篇中的配置方式有很大区别)

    1. 到F盘建立我们的SVN代码存放位置目录:SubversionFiles,并在其中建立一个conf目录,将会把对Apache对SVN的配置文件都放在这里
    2. 再在F:\SubversionFiles下目录Test1和Test2,并将它们变成SVN库(用svnadmin create命令或者用TortoiseSVN来创建都可以)
    3. 在httpd.conf的最后添加如下代码

      #
      # SVN 项目配置文件,格式:Include 配置文件名
      #为每个虚拟目录设置一个配置文件,用Include命令加载


      Include F:/SubversionFiles/conf/*.project

      即把F:/SubversionFiles/conf/目录下的所有*.project文件都包到httpd.conf中来


    4. 在F:/SubversionFiles/conf/创建Test1.project和Test2.project文件,Test1内容如下,Test2可以做相应的修改

      #SVN项目名

           DAV svn

          #SVN项目的路径
           SVNPath F:\SubversionFiles\Test1

          #SVN项目的路径权限授权文件存放路径
          AuthzSVNAccessFile F:\SubversionFiles\conf\Test1.access

      #对于所有用户都需要身份验证
          Satisfy Any
           Require valid-user

      #验证方式
          AuthType Basic

          #项目的名称
           AuthName "My Test1
      "

          #用户信息
           AuthUserFile  F:\SubversionFiles\conf\user




      以上配置含义是在Apache下建立了一个叫作Test1的SVN虚拟目录,指向F:\SubversionFiles\Test1,授权配置文件是F:\SubversionFiles\conf\Test1.access,用户信息和密码文件是F:\SubversionFiles\conf\user


    5.  通过以上配置,我们就在Apache上建立了Test1和Test2两个虚拟目录,也就是两个独立的SVN库,我们还需要两个文件访问权限配置的.access和包含登录用户的user。 在F:\SubversionFiles\conf目录中创建用户列表文件user,方法在上篇中已经说过,也就是htpasswd命令,我们需要创建Xrinehart, X-Killer, Guest三个用户。

    6. 接下来,我们为Test1库创建它的访问权限文件F:\SubversionFiles\conf\Test1.access。在上篇文章中我们是采用对每个用户分别赋予对应权限的方式,如果用户比较多,管理起来就会比较麻烦,这时我们需要用用户组来对用户进行管理。下面我们就来尝试用用户组配置访问权限。Test1.access文件内容如下:


      [groups]
      AdminGroup = Xrinehart
      GuestGroup = guest

      [/]
      @AdminGroup = rw
      @GuestGroup = r

      X-Killer = rw


              在上面的配置中,通过[groups]节定义了两个用户组:AdminGroup和GuestGroup,并将Xrinehart用户归入AdminGroup用户组,guest用户归入GuestGroup。再在下面的[/]定义了他们对Test1库的根目录的操作权限:AdminGroup组有读写权限,GuestGroup组只有读权限,X-Killer用户拥有读写权限。这里需要注意的是定义权限的时候,用户组需要在前面加@符号来标示。

    7. 为了测试效果,我们可以将Test2.access文件写为:

      [groups]
      AdminGroup = Xrinehart, X-Killer
      GuestGroup = guest

      [/]
      @AdminGroup = r
      @GuestGroup = rw


    8. 保存好上面的所有配置文件之后,重新启动Apache服务器。此时我们就可以在IE里面通过http://localhost:8080/Test1 和http://localhost:8080/Test2 来访问Test1和Test2库了,你可以测试一下,用户权限是否符合下面这个列表所示?做到这里,SVN在Apache上建立多个库的配置也就算完成了。


                                                       Test1                                            Test2

      Xrinehart                                    rw                                                  r
      X-Killer                                       rw                                                  r
      guest                                          r                                                    rw

分享到:
评论

相关推荐

    Linux下搭建svn+apache

    - **问题2**: 启动Apache时报错“svn:error while loading shared libraries: libaprutil-1.so.0”。 - **原因**: SVN服务器在编译时加入了Apache支持,但找不到apr-util库。 - **解决方法**: 将Apache的lib目录...

    svn+apache(httpd) svn离线安装包,需要的自取

    2. **获取SVN**:获取SVN的源码或者预编译的二进制包。根据你的操作系统,可以从Apache Subversion的官方网站下载相应版本。 3. **安装SVN**:解压下载的SVN安装包,然后按照文档指引进行编译和安装。在某些系统上...

    再次奉献SVN+apache Server配置

    2. **Apache服务器**:Apache是世界上最流行的Web服务器,它可以被配置为SVN的前端,提供HTTP或HTTPS协议访问,使得用户可以方便地通过Web浏览器进行版本控制操作。 3. **SVN与Apache集成**:配置SVN在Apache上运行...

    SVN + Apache 成功安装部署

    3. **SVN与Apache集成**:通常通过mod_dav_svn模块,Apache可以支持SVN。这个模块使得Apache成为一个SVN服务器,允许用户通过HTTP/HTTPS协议进行版本控制操作。 4. **安装Apache**:在Linux系统中,通常使用包管理...

    搭建SVN + Apache 服务器

    2. **安装mod_dav_svn模块**:这是Apache服务器用于访问SVN的一个重要模块。 ```bash yum -y install mod_dav_svn ``` 3. **修改serverName配置**: 打开Apache配置文件进行编辑。 ```bash vim /etc/httpd/...

    svn和apache的安装与配置

    #### 二、SVN的安装与配置 **1. 安装SVN服务器** - **下载安装包**:首先需要下载SVN的安装包。根据提供的信息,可以使用`Setup-Subversion-1.6.13.msi`进行安装。 - **执行安装**:运行安装程序,按照提示完成...

    SVN+apache

    ### SVN+Apache服务器端配置及权限设置详解 #### 一、概述 SVN(Subversion)是一种开源的版本控制系统,广泛应用于软件开发过程中对代码版本的管理。而Apache是一款非常强大的Web服务器,能够提供多种服务支持,...

    windows下svn+apache搭建svn服务器.docx

    ### Windows下SVN + Apache搭建SVN服务器 在软件开发过程中,版本控制系统是必不可少的工具之一,它能够帮助团队高效地管理代码版本、合并更改以及追踪历史记录等。其中,Subversion (SVN) 是一个非常流行的集中式...

    Trac+SVN+Apache安装笔记

    在本文中,我们将详细探讨如何在Windows环境下安装和配置Trac、Subversion(SVN)以及Apache服务器,这对于初学者来说是一份宝贵的指南。首先,确保你已经准备好所有必要的软件包,包括Apache、SVN、TortoiseSVN、...

    svn+apache+ssl整合

    【svn+apache+ssl整合】是指将Subversion(SVN)版本控制系统与Apache HTTP服务器结合,并启用SSL(Secure Sockets Layer)加密通信,以便提供安全的HTTPS访问方式。这一过程通常涉及以下步骤: 1. **环境准备**: ...

    关于svn与Apache整合

    关于svn与Apache整合以及svn一些常用问题的解决,

    Linux+svn+apache配置方法

    ### Linux下配置SVN与Apache实现版本控制及Web访问 #### 概述 本文将详细介绍如何在Linux环境下配置Subversion (SVN) 和 Apache HTTP Server,以实现版本控制功能,并支持通过SVN客户端和Web浏览器两种方式进行...

    svn+apache 配置版本管理详细步骤以及安装包

    在IT行业中,版本控制是团队协作开发不可或缺的一部分,而Subversion(简称SVN)与Apache的结合使用,能实现高效且安全的代码版本管理。本文将详细介绍如何在Windows XP和Windows 7系统下配置SVN服务器,利用Apache...

    Window下的SVN+APache

    Window下的SVN+Apache搭建往往出现版本不一致造成的搭建错误,apache_2.2.14-win32-x86-openssl-0.9.8k.msi在网站可以下到,但是 Setup-Subversion-1.6.6.msi无法在官网下载,希望对你有帮助

    Cent OS上配置Apache2 + SVN

    Cent OS上配置Apache2 + SVN Cent OS上配置Apache2 + SVN

    linux+svn+apache手順

    Linux 中安装 SVN 和 Apache 服务器的手顺指南 本文档旨在指导读者在 Linux 系统上安装 SVN 和 Apache 服务器,并对安装过程中的关键知识点进行详细解释。 安装 APR 和 APR-Util APR(Apache Portable Runtime)...

    svn+apache

    ### Linux RHEL7.0 下 SVN + Apache 配置详解 在Linux RHEL7.0环境中配置Subversion (SVN) 和Apache服务器是一项常见的任务,主要用于实现版本控制系统与Web服务的集成,便于团队协作和代码管理。下面将详细介绍...

    linux上svn、apache安装

    ### Linux环境下Subversion (SVN) 和 Apache 的安装配置指南 #### 一、Apache的安装配置 Apache是一款广泛使用的Web服务器软件,它以其强大的功能、稳定性、安全性等优点深受用户的喜爱。在Linux环境下安装Apache...

Global site tag (gtag.js) - Google Analytics