引用
http://www.cnblogs.com/archive/2005/10/29/264659.html
SVN最常见的配置模式便是与Apache集成,这样SVN可以采用
在上一篇文章中,我们已经实现了对SVN和Apache的安装,并将它们集成在一起工作。这一篇则主要介绍如何对SVN For Apache进行一些配置。
- 在Apache下为SVN建立多个库。上篇中虽然也建立了一个SVN的库在Apache下,但是我们不可能一个SVN服务器上只有一个项目,或者所有项目共用一个SVN库进行开发,在Apache上为SVN建立多个库可以通过建立多个虚拟目录的方式实现。下面我们就来讲讲具体的步骤(注意,此篇中的配置和上篇中的配置方式有很大区别)
- 到F盘建立我们的SVN代码存放位置目录:SubversionFiles,并在其中建立一个conf目录,将会把对Apache对SVN的配置文件都放在这里
- 再在F:\SubversionFiles下目录Test1和Test2,并将它们变成SVN库(用svnadmin create命令或者用TortoiseSVN来创建都可以)
- 在httpd.conf的最后添加如下代码
#
# SVN 项目配置文件,格式:Include 配置文件名
#为每个虚拟目录设置一个配置文件,用Include命令加载
#
Include F:/SubversionFiles/conf/*.project
即把F:/SubversionFiles/conf/目录下的所有*.project文件都包到httpd.conf中来
- 在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
- 通过以上配置,我们就在Apache上建立了Test1和Test2两个虚拟目录,也就是两个独立的SVN库,我们还需要两个文件访问权限配置的.access和包含登录用户的user。 在F:\SubversionFiles\conf目录中创建用户列表文件user,方法在上篇中已经说过,也就是htpasswd命令,我们需要创建Xrinehart, X-Killer, Guest三个用户。
- 接下来,我们为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用户拥有读写权限。这里需要注意的是定义权限的时候,用户组需要在前面加@符号来标示。
- 为了测试效果,我们可以将Test2.access文件写为:
[groups]
AdminGroup = Xrinehart, X-Killer
GuestGroup = guest
[/]
@AdminGroup = r
@GuestGroup = rw
- 保存好上面的所有配置文件之后,重新启动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
分享到:
相关推荐
- **问题2**: 启动Apache时报错“svn:error while loading shared libraries: libaprutil-1.so.0”。 - **原因**: SVN服务器在编译时加入了Apache支持,但找不到apr-util库。 - **解决方法**: 将Apache的lib目录...
2. **获取SVN**:获取SVN的源码或者预编译的二进制包。根据你的操作系统,可以从Apache Subversion的官方网站下载相应版本。 3. **安装SVN**:解压下载的SVN安装包,然后按照文档指引进行编译和安装。在某些系统上...
2. **Apache服务器**:Apache是世界上最流行的Web服务器,它可以被配置为SVN的前端,提供HTTP或HTTPS协议访问,使得用户可以方便地通过Web浏览器进行版本控制操作。 3. **SVN与Apache集成**:配置SVN在Apache上运行...
3. **SVN与Apache集成**:通常通过mod_dav_svn模块,Apache可以支持SVN。这个模块使得Apache成为一个SVN服务器,允许用户通过HTTP/HTTPS协议进行版本控制操作。 4. **安装Apache**:在Linux系统中,通常使用包管理...
2. **安装mod_dav_svn模块**:这是Apache服务器用于访问SVN的一个重要模块。 ```bash yum -y install mod_dav_svn ``` 3. **修改serverName配置**: 打开Apache配置文件进行编辑。 ```bash vim /etc/httpd/...
#### 二、SVN的安装与配置 **1. 安装SVN服务器** - **下载安装包**:首先需要下载SVN的安装包。根据提供的信息,可以使用`Setup-Subversion-1.6.13.msi`进行安装。 - **执行安装**:运行安装程序,按照提示完成...
### SVN+Apache服务器端配置及权限设置详解 #### 一、概述 SVN(Subversion)是一种开源的版本控制系统,广泛应用于软件开发过程中对代码版本的管理。而Apache是一款非常强大的Web服务器,能够提供多种服务支持,...
在本文中,我们将详细探讨如何在Windows环境下安装和配置Trac、Subversion(SVN)以及Apache服务器,这对于初学者来说是一份宝贵的指南。首先,确保你已经准备好所有必要的软件包,包括Apache、SVN、TortoiseSVN、...
【svn+apache+ssl整合】是指将Subversion(SVN)版本控制系统与Apache HTTP服务器结合,并启用SSL(Secure Sockets Layer)加密通信,以便提供安全的HTTPS访问方式。这一过程通常涉及以下步骤: 1. **环境准备**: ...
通过新立得软件包管理器搜索并安装Apache2和libapache2-svn。安装完毕后,访问http://192.168.19.3,如果显示Apache的欢迎页面,则表明Apache已经正确安装并运行。 【创建SVN服务器】 4.1 安装SVN 搜索并安装...
关于svn与Apache整合以及svn一些常用问题的解决,
### Linux下配置SVN与Apache实现版本控制及Web访问 #### 概述 本文将详细介绍如何在Linux环境下配置Subversion (SVN) 和 Apache HTTP Server,以实现版本控制功能,并支持通过SVN客户端和Web浏览器两种方式进行...
在IT行业中,版本控制是团队协作开发不可或缺的一部分,而Subversion(简称SVN)与Apache的结合使用,能实现高效且安全的代码版本管理。本文将详细介绍如何在Windows XP和Windows 7系统下配置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
Linux 中安装 SVN 和 Apache 服务器的手顺指南 本文档旨在指导读者在 Linux 系统上安装 SVN 和 Apache 服务器,并对安装过程中的关键知识点进行详细解释。 安装 APR 和 APR-Util APR(Apache Portable Runtime)...
### Linux RHEL7.0 下 SVN + Apache 配置详解 在Linux RHEL7.0环境中配置Subversion (SVN) 和Apache服务器是一项常见的任务,主要用于实现版本控制系统与Web服务的集成,便于团队协作和代码管理。下面将详细介绍...
### Linux环境下Subversion (SVN) 和 Apache 的安装配置指南 #### 一、Apache的安装配置 Apache是一款广泛使用的Web服务器软件,它以其强大的功能、稳定性、安全性等优点深受用户的喜爱。在Linux环境下安装Apache...