SVN 1.80 + Apache2.4.4 整合 完全攻略

阅读引导:

apache 和 SVN 的整合配置可能会遇到一些问题,本篇提供了几个常见问题的解决方案,仅供参考,

附:  the requested operation has failed  错误解决方案

附: Could not open the requested SVN filesystem 错误的解决方案

附 : authentication failure  和  Password Mismatch 的解决方案

apache 和 SVN 关系图

1.下载文件

注意:     客户端要和服务端版本一致

tortoisesvn 是客户端程序 需要 下载并安装即可

下载地址:  http://sourceforge.net/projects/tortoisesvn/files/?source=navbar

英文不好的可以下载一个客户端的中文插件,必须在安装好客户端安装

下载地址: http://downloads.sourceforge.net/tortoisesvn/LanguagePack_1.8.1.24570-win32-zh_CN.msi?download

subversion 是 SVN 服务端 是一个压缩包 本篇主要介绍这个压缩包的配置

下载地址: http://jaist.dl.sourceforge.net/project/win32svn/

2. 客户端 服务端 apache 的版本选择 (重要)

本篇的所有程序版本:

系统: win7-32bit

tortoisesvn: 1.8.0

subversion: 1.8.0

apache: 2.4.4 (wamp)

wamp 下载地址:   http://www.wampserver.com/en/

客户端和服务端一定要版本匹配,上面已经说过.

最重要的就是 服务端要和 apache 相匹配 不然你的apache 是无法启动的

可以在下载的 subversion 里的 README.txt 查看和什么版本的服务器匹配

3.subversion 解压后的存放位置

推荐存放在 apache 文件的同级目录,

4.配置环境变量

需要在 path 中配置 svn  和 apache 的 bin 文件目录

加入以下参数,以个人安装位置为准:

D:\wamp\bin\apache\Apache2.4.4\bin;D:\wamp\bin\svn\bin

5.svn模块引入

在svn/bin 中有两个文件需要复制到 apache 的 modules 文件夹中

6. apache 与 svn 配置整合

修改apache  的配置文件  httpd.conf ;

<1 . 引入SVN 的依赖模块

   1:  #svn 系统模块
   2:  LoadModule dav_module modules/mod_dav.so
   3:  LoadModule dav_fs_module modules/mod_dav_fs.so
   4:  #svn 自身模块
   5:  LoadModule dav_svn_module modules/mod_dav_svn.so
   6:  LoadModule authz_svn_module modules/mod_authz_svn.so

<2. 设置apache 和 SVN 的调用关系

   1:  <Location /svn>  
   2:  DAV svn 
   3:  SVNParentPath "D:/www/depot"
   4:  </Location>

第三行 设置的是SVN 仓库的位置 depot 是父目录,

可以在里面设置子目录, 这只是我的仓库位置,可以根据 需要自行设置

<3. 重启系统  附:  the requested operation has failed  错误解决方案

如果重启系统后, wamp 无法启动 查看apache 的  日志文件 apache_error.log 
最后一行 提示 the requested operation has failed

出现这种问题请检查如下几个方面 :

(1. 检查服务端 是否支持 apache 版本

(2. 检查是否引入了SVN 的 模块到 apache 的 modules 文件夹

(3. 检查是否正确的修改了环境变量

(3.检查所修改的 apache 配置文件 是否存在语法或者输入错误

(4. 检查 是否缺少 VSN  的依赖运行环境 可以安装微软的 VC6 和 VC9 支持库 下载地址:  http://www.baidu.com/

(5.如果以上都操作正确 问题还没有解决,请重启电脑 ,如果重启也没有解决

可以在 cmd 中 输入以下命令 查看apache 报错的 配置所在的行,定位检查错误

httpd.exe -w -n "wampapache" -k start

wampapache 是指 apache 在系统中的服务的名称,不同的电脑可能会有不同的名称,可以在服务列表中查看

找到错误后根据提示自行解决,这里就不深入讲解了,

7.创建仓库

cmd  命令行 执行 : vsnadmin create d:/www/depot/maliro

depot  是我的仓库 父目录

maliro 是我仓库下的子仓库

vsnadmin 的所有命令 可以 用 vsnadmin help 查看是

创建好的仓库:

8. 测试是否可以访问正确的访问仓库

<1. 在浏览器输入 localhost/vsn/maliro   maliro是 子仓库名

需要注意的是 我这里 已经将 localhost 的 访问目录 指向了我所创建的 D:\www 目录, 具体情在 apache 配置文件里面修改配置项

成功打开网页后有以下提示:

maliro - Revision 0: /

<2. 附: Could not open the requested SVN filesystem 错误的解决方案

如果打开网页提示 Could not open the requested SVN filesystem 则表示和apache 的整合没有问题 ,但是VSN 没有找到仓库

请检查如下方面:

(1.   在 apache  的配置文件中 是否正确的指定了仓库的父路径

(2. 是否用命令行正确的创建了仓库 而且创建的位置 和配置项一致!

9. 设置指定的用户访问仓库

<1. 配置 服务器配置文件

   1:  <Location /svn>  
   2:  DAV svn 
   3:  SVNParentPath D:/www/depot
   4:   
   5:  AuthZSVNAccessFile "D:\www\depot\authz"
   6:  AuthUserFile "D:\www\depot\passwd"
   7:   
   8:  Satisfy Any
   9:  Require valid-user
  10:   
  11:  AuthType Basic
  12:  AuthName " Welcome to my SVN , But you need input password! (-: "
  13:  </Location>

将以前的配置 修改成以上代码

第五行 设置权限配置 文件的位置

第六行 设置密码文件的 存放位置

一般都是 存放在 仓库的父目录下

<2. 添加用户

在设置的存放权限配置的目录中 创建文件 authz 并键入以下信息

   1:  [maliro:/]
   2:  maliro = rw

maliro:/     //表示设置的用户作用于该子仓库

maliro = rw  //用键值对的形式设置用户和用户的权限 r  --> 读操作  w –> 写操作

<2.设置明文密码

在指定目录创建文件 passwd 并键入以下信息

maliro:111    // 键值对形式设置 maliro的密码为 111

<3.设置加密密码

在cmd 命令行 输入命令:

   1:  htapache -cmb d:/www/depo/passwd maliro 111

创建一个经过md5 方式加密的用户密码

注:  命令里的 c 参数是用来创建文件 同时创建加密用户密码 会覆盖以前的passwd 文件

最好的使用方式是指定 -mb 参数

也可以这样创建密码:

   1:  htapache -b d:/www/depot/passwd maliro

创建一个经过 hash 方式 加密的用户密码

<4. 附 : authentication failure  和  Password Mismatch 的解决方案

如果访问svn 服务器的时候 不停地让你输入密码, 那么查看 apache_error.log  你会发现有这样一句话

字面意思是没有权限或者口令不正确,

分析原因:  口令不正确肯定是存在一个用户,用户的密码不匹配.

解决:

(1. 检查密码文件是否存在,并且创建了指定用户的密码

(2. 检查apache的配置文件中的 VSN 配置密码文件路径是否正确

(3. 用命令行创建用户的时候是否用了这样的指令 :

错误1 :   htapache –c xxxxxxxx maliro

错误2 :   htapache xxxxxxxx maliro

可能是因为版本问题,在SVN的高级版本中 用这样的指令创建的加密用户密码 是不能被正确解密匹配的

具体情参考 指令  htapache help

时间: 2024-10-24 14:26:18

SVN 1.80 + Apache2.4.4 整合 完全攻略的相关文章

apache2.2 + tomcat6 整合以及集群配置整理

运行环境:apache2.2.X + tomcat6.0.X + window xp 1. 安装Apache,服务启动后在浏览器中输入http://localhost进行测试,如果能看到一个"It works!"的页面就代表Apache已经正常工作了 2. 安装Tomcat,略. 3. Apache配置 由于Apache 2.2.x集成了mod_jk功能,相对于1.3版本,不需要再进行繁琐的worker.properties配置,配置过程大幅简化. 3.1. 在Apache安装目录下找

Linux(CentOS)搭建SVN服务器全攻略

虽然在windows上搭建SVN很简单,但是效能却不高,这当然是和linux相比了.然而在linux上搭建SVN却非常繁琐,所以今天这篇文章就来一步一步教您如何在Centos上搭建SVN 安装#yum install subversion 1)创建svn用户#groupadd svn#useradd -g sky user//是将user加入到sky組內切换用户#su svn以后代码库的创建维护等,都用这个帐户来操作. 2)创建版本库编辑.bash_profile 加上如下配置SVN_HOME=

80后新手装修完全攻略(转载)

1. 如果家中会做饭频率很高的话,尽量放弃开放式厨房,会有油烟问题 2. 卫生间.厨房小水宝,热水来得快,使用时比较方便 3. 吸油烟机中式的比欧式的吸力更强,欧式的好看不中用. 4. 电源插座能多装尽量多装点,否则家里到处都是拖线板 5. 马桶边上一定要预留电源插座,否则卫洗丽没法装 6. 浴缸PK淋浴,二选一的话,还是建议淋浴,浴缸装好,从来也没泡过澡的不是少数.淋浴不是指淋浴房,淋浴房的玻璃擦起来还是很累的,也可以选择挂根浴帘 7. 如果有2个卫生间,装一个浴缸还是有必要的,泡泡大件衣物,

SVN服务器搭建(与apache整合)

一.SVN介绍 SVN是一个版本控制工具,Subversion的版本库(repository),就是位于服务器,统一管理和储存数据的地方. 二.SVN数据存储方式 在Subversion中,版本库的数据存储有两种方式:一种是在Berkeley DB数据库中存放数据:另一种是普通文件,采用自定义的格式来存储,称为FSFS. 三.SVN搭建 1.所需软件包 httpd-2.2.27.tar.gz apr-1.5.1.tar.gz apr-util-1.5.3.tar.gz sqlite-amalga

使用Linux(CentOS) 搭建SVN服务器全攻略

本文主要讲解Linux搭建SVN服务器,希望对大家的学习有所帮助. 因为现在在公司用到这个svn高大上工具,很方便管理一个部门所有人统一查看文件和共享,可以在线更新文档上.所以在这里我就很详细给大家操作搭建下服务以及使用. 1.什么是SVN(subversion) 什么是svn呢?简单的说,您可以把svn当作你的备份服务器,更好的是,他可以帮助您记住你共享文件和创建文件每次上传到这个服务器的档案内容.并且自动的赋予每次的变更一个版本. 2.为什么要用SVN (1). 备份工作档案的重要性,你永远

django1.77+mod_wsgi+python2.79+apache2.24 在阿里云centos部署攻略

心平气和的记录一下今天 踩的坑以防万一 以后还踩 首先我今天的平台是在 阿里云上的一台纯净版的 centos6.5 64位主机上进行的 首先装python2.7 去官网下载python2.7安装包 然后下来之后使用编译的方式安装. 这里就有个坑 因为后面需要安装mod_wsgi的关系 这里安装python2.7安装包一定需要用 --enable-shared的方式安装动态库 不然后面无论你如何挣扎 都无法 编译mod_wsgi..这个问题我今天 到处查资料 最后在stackoverflow上看到

thinkphp 5.0整合phpsocketio完整攻略,绕坑

使用环境: thinkphp5.0 项目需求 前端下单,后台接受,并立即做出提示.例如:美团外卖,客户端下单成功后,商家端就会立即有接单语音提示. 开发环境 thinkphp5.0 phpsocketio (由于需要启动socket服务,所以需在能够满足shell的环境下使用) socketio 优势 这里只是我的观点,毕竟没有怎么深入研究socketio,所以只是浅显的一点总结: 减小服务器IO负载 长连接比ajax轮询靠谱 服务稳定,支持动态 初略的看了一下,内存占用很小,而且只有1个进程,

搭建SVN版本控制服务器

搭建SVN版本控制服务器 一:实验目标 实战:搭建svn服务器+ apache版本控制服务器  二:实验环境                  系统版本: rhel-server-6.5-x86_64-dvd SVN+apache服务端:xuegod63.cn IP:192.168.1.63 客户端:xuegod64.cn IP:192.168.1.64 服务概述:     由于各个公司所对服务的需求不同,会安装各种不同版本的服务软件,所以管理起来会很困难.在此环境中,会出现代码冲突,项目不同版

利用apache+svn+jenkins+maven 实现java环境的自动化构建和部署(一)(网内首发超详细版)

目录结构如下: 目录 1说明及环境介绍3 1.1说明3 1.2环境准备及格式约定4 2 Linux下apache搭建svn服务器4 2.1 apache安装部署4 2.2 svn安装部署5 2.3整合svn和apache6 2.4 ssl方式部署apache7 2.4.1安装apache7 2.4.2安装svn7 2.4.2 部署认证8 3 Linux下svn独立服务器方式部署9 3.1安装SVN9 3.2 配置环境10 3.3 权限配置样例11 3.4 启动SVN服务器12 3.5 访问方式1