`

配置Apache+subversion的详细步骤

阅读更多

操作系统:linux(CentOS 6)
软件:apache2.2,subversion1.6

概述


使用apache的目的是想让客户端以http协议的方式与subversion服务器通信。

要实现这个目的,必须能在客户通过apache访问subversion的仓库时,以subversion的插件接管对这些请求的处理。

过程


1 先安装apache:

yum -y install httpd

2 再安装subversion:

yum -y install subversion mod_dav_svn

其中mod_dav_svn就是apache的subversion插件。

3 配置apache

其配置文件位于/etc/httpd/conf/httpd.conf
当然一般不需要动它。

4 测试apache

启动apache:
service httpd start
测试apache:
在本地运行浏览器,输入http://localhost/
应能看到apache的默认页面。

5 配置通过apache对subversion访问

apache中的subversion配置文件位于/etc/httpd/conf.d/下面,名字叫做:subversion.conf

以下这部分被注释掉了,解开即可:
<Location /repos>
DAV svn
SVNParentPath /var/www/svn/repos
AuthType Basic
AuthName "subversion repos"
AuthUserFile /etc/svn-auth-conf
Require valid-user
</Location>

SVNParentPath /var/www/svn这一行要改成:
SVNPath /var/www/svn/repos
否则将来客户端访问时会报权限错误。
/var/www/svn/repos表示我们要将svn的创库放在这个位置,当然你也可以放在其它位置。
<Location /repos>表示在url地址是http://xxxx/repos时访问的就是/var/www/svn/repos 。
AuthUserFile /etc/svn-auth-conf指明了svn帐户文件是/etc/svn-auth-conf 。
修改后保存文件。

6 建立subversion帐户

subversion自己对帐户进行管理,所以要客户端要访问它必须使用subversion帐户进行登录。
创建第一个帐户(过程中会被要求输入密码):
htpasswd -cm /etc/svn-auth-conf mary
创建其它帐户(注意参数中不用-cm而用-m):
htpasswd -m /etc/svn-auth-conf

7 建立subversion仓库

cd /var/www/svn
svnadmin create repos
chown -R apache.apache repos
以上在/var/www/svn/repos中建立了创库,以后所有的项目就放在repos下的新建的文件夹中。
chown一行是把repos文件夹的所有者指定为apache用户,如果不这样做也会报权限错误,因为apache无权读取或写入它。
如果启用了SELinux,还需要:
chcon -R -t httpd_sys_content_t repos

8 测试通过apache访问svn

重启apache:
service httpd restart
在浏览器中输入http://localhost/repos应该可以看到:

repos - Revision 0: /

--------------------------------------------------------------

Powered by Subversion version 1.6.11 (r934486).


 

分享到:
评论

相关推荐

    apache+subversion配置说明 v1 8

    - 配置Apache以指向该版本库。在`httpd.conf`中,添加一个VirtualHost或Location配置,设置SVN的基本路径、授权文件等。 **5. SVN仓库迁移** - 使用`svnadmin dump`命令从旧版本库创建一个存档文件。 - 对存档文件...

    Apache+ subversion+tortoiseSVN安装手册

    2. **安装 Subversion**: 获取适用于您操作系统的 Subversion 安装包,安装过程中注意配置选项,确保与 Apache 版本兼容。 3. **配置 Apache**: 打开 Apache 的配置文件(通常为 httpd.conf),添加 SVN 相关模块。...

    linux + apache + subversion安装和基本配置

    本文将详细讲解如何在Linux系统上安装和配置Apache Web服务器以及Subversion版本控制系统。 首先,Linux作为开源操作系统,是许多服务器的基础,其稳定性和安全性深受开发者喜爱。在本案例中,我们将使用它作为平台...

    SVN版本管理系统的安装(CentOS+Subversion+Apache+Jsvnadmin)安装步骤

    本文档详细介绍了 SVN 版本管理系统的安装步骤,包括安装 CentOS、Subversion、Apache 和 Jsvnadmin 等组件的详细过程。 标题解释 SVN 版本管理系统的安装(CentOS+Subversion+Apache+Jsvnadmin)安装步骤 本标题...

    subversion+apache+TortoiseSVN安装说明

    通过以上步骤,你可以搭建起一个基于 Subversion、Apache 和 TortoiseSVN 的版本控制系统,为团队协作提供便捷的代码版本管理。在实际应用中,可能还需要根据项目需求进行更详细的权限设置和日志管理。

    Apache 2.2 + Subversion 1.6.5 版本控管安裝筆記

    3. **配置Apache**: - 在`httpd.conf`文件中,设置DAV SVN模块,指定SVNParentPath为项目根目录,例如`D:/SVNProj`。 - 配置认证部分,包括Basic认证,定义AuthUserFile指向密码文件,如`D:/SVNProj/passwd.ini`...

    搭建SVN服务器(整合Apache+Subversion)

    6. **配置Apache与Subversion**: 在Apache的配置文件(如`/usr/local/apache2/conf/httpd.conf`)中,添加模块`mod_dav_svn`和`mod_authz_svn`,然后配置SVN仓库的路径和访问权限。 7. **创建SVN仓库**: 使用...

    windows下配置apache+svn+trac的方法详解

    本文将详细介绍如何在 Windows 平台下配置 Apache、Subversion (SVN) 和 Trac 这三个组件,从而搭建一套完整的项目管理系统。 #### 二、所需组件简介 - **Apache**: Web 服务器,用于提供 HTTP 服务。 - **...

    window下 apache+svn搭建步骤(转)

    **步骤2:配置Apache** 安装完成后,Apache的配置文件一般位于`conf\httpd.conf`。打开这个文件,找到`#LoadModule dav_module modules/mod_dav.so`这行,去掉前面的注释符号。同样,取消`#LoadModule dav_svn_...

    xp+apache2.2+subversion1.6.17搭建版本控制服务器

    2. 配置Apache以支持Subversion。 3. 创建并管理用户密码文件。 4. 安装客户端工具,如TortoiseSVN,便于日常操作。 5. 可选:将Subversion服务化,以便自动启动。 这个过程对于团队协作开发至关重要,确保了代码的...

    ubuntu linux 配置svn+apache+ssl

    【概述】 ...以上就是Ubuntu环境中配置SVN+Apache+SSL的详细步骤,包括安装、配置、权限设置以及SSL安全连接的建立。通过这样的设置,你的团队可以安全地协作开发项目,同时确保代码仓库受到保护。

    Subversion 基于 Apache 使用时用户权限的管理.docx

    通过以上步骤,你可以实现Subversion与Apache的集成,并根据需求进行详细的权限控制,包括单个用户和分组管理。这种设置使得团队协作更为安全和便捷,同时也便于系统管理员进行权限维护和管理。

    ubuntu apache+svn 常用配置

    本文将详细阐述在Ubuntu上配置Apache与Subversion的步骤和常见设置,以便于实际工作中的项目管理和协作。 一、安装Apache 1. 更新系统包列表:`sudo apt-get update` 2. 安装Apache:`sudo apt-get install apache2...

    Apache和Subversion集成安装与配置

    - 配置Apache以加载该模块,编辑`/etc/apache2/mods-available/dav_svn.conf`,确保有以下行: ``` LoadModule dav_svn_module /usr/lib/apache2/modules/mod_dav_svn.so LoadModule authz_svn_module /usr/lib/...

    Apache-Subversion-1.14.0.zip

    Apache Subversion(简称SVN)是一个开源的版本控制...通过以上介绍,你应该对如何使用和配置Apache Subversion有了基本的了解。在实际工作中,熟练掌握Subversion的命令和使用技巧,对于团队协作和项目管理至关重要。

    apache+svnserver配置

    本指南将详细介绍如何在Windows环境下配置Apache与Subversion,以便通过Web方式访问版本控制系统。 **所需软件:** - Apache Web Server (推荐版本:Apache 2.x) - Subversion (推荐版本:最新稳定版) **安装路径...

Global site tag (gtag.js) - Google Analytics