`
xujunhappy
  • 浏览: 30878 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

apache+svn配置问题及解决

阅读更多
最近的在配置apache+svn的版本库时遇到了几个问题,解决过程如下。
配置过程按照网上大多数的教程:
1.安装apache、svn
2.使用svn命令创建版本库 svnadmin create d:/svndata/simple
3.使用apache命令创建账号 htpasswd –c  c:/server/apache2.2/conf/passwd.conf svnadmin
4.编写授权文件svnauthz
[groups]
admin=svnadmin,xj
guest=bizduo
[/]
*=r
@admin=rw
[simple:/]
@guest=r
@admin=rw
5.复制svn/bin下的两个.mo文件到apache/modules下
  mod_dav_svn.so 和 mod_authz_svn.so
6.配置apache的httpd.conf
启用下面模块,去掉前面的#
LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so
增加svn的模块
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
增加svn的模块配置
<Location /svn/>
   DAV svn
   #SVNPath d:/svnReponsitory
   SVNParentPath d:/svndata
   SVNListParentPath on
   AuthType Basic
   AuthName "Subversion Repository"
   AuthUserFile c:/server/Apache2.2/conf/svnpasswd
   AuthzSVNAccessFile c:/server/Apache2.2/conf/svnauthz
   Require valid-user
</Location>
RedirectMatch ^(/svn)$ $1/

搭建的过程遇到几个问题:
1.apache启动无法loadmod_authz_svn.so
2.访问http://localhost/svn/报没有权限
第一个问题原因是AuthUserFile和AuthzSVNAccessFile跟实际的位置不一致,拷贝过来没有改。曾怀疑是.mo文件版本不匹配,乱折腾了一番。
第二个问题是版本库单库双库模式在权限文件和svn模块配置上不一致。
单库授权直接[/],模块中配SVNPath,SVNListParentPath不用配。
多库授权在[/]下面增加[simple:/],模块中配SVNParentPath指向库的上级目录,
最后RedirectMatch ^(/svn)$ $1/,使得http访问时地址栏不带/也能显示版本库列表http://localhost/svn;
[simple:/]中间没冒号会出错。
分享到:
评论

相关推荐

    apache+svn配置网络服务器

    1. **权限问题**:如果用户无法访问仓库,可能需要检查文件系统权限、Apache用户与仓库目录的关系,以及Apache配置中的授权规则。 2. **性能优化**:对于大型项目,可能需要考虑缓存策略、内存配置(如`...

    apache+svn安装配置

    - 监控Apache和SVN的日志文件,及时发现并解决问题。 - 根据团队规模和项目需求,调整SVN的性能参数。 以上就是"apache+svn安装配置"的详细步骤,通过这些步骤,你可以在本地或服务器上建立一套完整的版本控制...

    Apache+Trac+SVN

    总的来说,Apache+Trac+SVN的组合提供了一套强大的开源项目管理解决方案。通过集成版本控制、问题追踪和文档共享,团队可以高效协作,追踪代码变更,并管理项目进度。虽然初始设置可能需要一些技术知识,但一旦配置...

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

    ### Windows 下配置 Apache + SVN + Trac 的方法详解 #### 一、背景介绍 在进行软件开发的过程中,项目管理和版本控制是非常重要的环节。为了更好地管理项目中的问题追踪、代码版本控制以及文档协作等功能,通常会...

    apache+svn安装于配置

    在Windows XP系统下安装和配置Apache + SVN是一个基础但重要的步骤,本篇文章将详细讲解这一过程。 首先,我们需要下载Apache服务器和Subversion的安装包。Apache通常选用httpd版本,而Subversion则需要对应平台的...

    apache+svn+trac安装软件

    正确安装和配置这三个工具,将使团队能够高效地管理代码版本,跟踪项目进度,并进行有效的沟通和问题解决。这个过程中可能涉及到的文件包括Apache的配置文件、Subversion的仓库配置以及Trac的环境配置文件,确保每个...

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

    #### 三、配置SVN和Apache 为了让Apache能够代理SVN服务,还需要进行一些必要的配置工作: 1. **复制必要的库文件**: - 将`Subversion\bin`目录下的`mod_authz_svn.so`、`mod_dav_svn.so`、`libdb44.dll`、`...

    关于linux下apache+SVN(转)归纳.pdf

    【Linux下Apache+SVN配置详解】 Apache HTTP Server(通常简称为Apache)是世界上最流行的Web服务器软件之一,而Subversion(简称SVN)则是一种版本控制系统,用于管理软件项目的源代码和其他文件。Apache与SVN结合...

    svn服务器+svn客户端+svn服务器配置

    而"svn服务器配置总结.txt"很可能是对上述配置过程的详细记录和总结,包含了各种可能遇到的问题及解决方案,对于后期维护和优化服务器配置非常有帮助。 总之,SVN作为一个强大的版本控制系统,能够有效地支持多人...

    svn+apache+ssl整合

    编辑Apache的配置文件(如httpd.conf或sites-available文件),添加必要的模块加载指令,如`LoadModule dav_svn_module modules/mod_dav_svn.so`和`LoadModule ssl_module modules/mod_ssl.so`。配置SVN仓库的访问...

    再次奉献SVN+apache Server配置

    【描述】虽然描述为空,但我们可以推测博主可能分享了他在配置SVN与Apache服务器过程中的经验和心得,可能包括了一些常见问题的解决方案和最佳实践。 【标签】:“源码”和“工具”这两个标签表明了主题涉及的是与...

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

    5. **配置Apache**:编辑Apache的配置文件(通常是`httpd.conf`或`apache2.conf`),添加必要的指令来启用SVN支持。例如,定义一个虚拟主机,设置SVN仓库的路径,以及访问控制规则。以下是一个简单的示例: ```...

    linux / centos apache server + svn

    标题 "Linux / CentOS Apache Server + SVN" 涉及到的是在Linux CentOS操作系统上搭建Apache Web服务器,并结合Subversion(SVN)进行版本控制的知识。Apache是广泛应用的开源Web服务器,而Subversion则是一个用于...

    服务器安装mysql+apache2+php+vsftp+svn

    配置SVN仓库,设置用户访问权限,并确保服务器能监听SVN服务端口。用户可以通过SVN客户端进行版本控制操作,如提交、更新、回滚等。 在安装这些服务时,可能需要关闭防火墙特定端口以允许外部访问,例如MySQL的3306...

    Trac0.12+SVN1.6+Apache2.2在windows下的配置说明

    在本文档中,我们将探讨如何在Windows环境下配置Trac 0.12、Subversion (SVN) 1.6和Apache 2.2。Trac是一个开源的项目管理工具,它集成了版本控制系统(如SVN)和一个Web界面,提供了问题跟踪、文档管理和源代码...

    Redmine+svn+testlink 配置文档(linux)

    在本配置文档中,我们将聚焦于Redmine、SVN(Subversion)和TestLink的集成,它们都是在Linux环境下(以Ubuntu 10.04服务器版为例)常见的开源工具。 首先,让我们详细了解这三个工具: 1. **Redmine**:这是一个...

    Ant+Junit+SVN的安装过程

    在本文中,我们将详细介绍如何配置Ant、JUnit和SVN,这三个工具在Java开发中的重要性以及它们的安装过程。 首先,Ant是一个基于Java和XML的构建工具,它的主要功能是管理和自动化项目的构建过程。Ant通过一个名为...

    CentOS下安装apache和svn并为svn配置http支持

    在CentOS环境下安装Apache服务器和Subversion(SVN)版本控制系统,并配置Apache来支持HTTP协议的SVN服务,是常见的软件部署与配置任务。以下知识点会详细阐述整个过程中涉及的步骤、组件以及潜在的配置问题。 ### ...

Global site tag (gtag.js) - Google Analytics