Home  >  Article  >  php教程  >  SVN 1.80 + Apache2.4.4 整合 完全攻略

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

WBOY
WBOYOriginal
2016-06-13 11:31:371093browse

附:  the requested operation has failed  错误解决方案
附: Could not open the requested SVN filesystem 错误的解决方案
附 : authentication failure  和  Password Mismatch 的解决方案
  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 查看和什么版本的服务器匹配   1: #svn 系统模块
<span class="lnum">   2:  </span>LoadModule dav_module modules/mod_dav.so
<span class="lnum">   3:  </span>LoadModule dav_fs_module modules/mod_dav_fs.so
<span class="lnum">   4:  </span>#svn 自身模块
<span class="lnum">   5:  </span>LoadModule dav_svn_module modules/mod_dav_svn.so
<span class="lnum">   6:  </span>LoadModule authz_svn_module modules/mod_authz_svn.so

 

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

 

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

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

如果重启系统后, 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 查看是

创建好的仓库:

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

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

   maliro - Revision 0: /

<span class="lnum">   2:  </span>DAV svn 
<span class="lnum">   3:  </span>SVNParentPath D:/www/depot
<span class="lnum">   4:  </span> 
<span class="lnum">   5:  </span>AuthZSVNAccessFile <span class="str">"D:\www\depot\authz"</span>
<span class="lnum">   6:  </span>AuthUserFile <span class="str">"D:\www\depot\passwd"</span>
<span class="lnum">   7:  </span> 
<span class="lnum">   8:  </span>Satisfy Any
<span class="lnum">   9:  </span>Require valid-user
<span class="lnum">  10:  </span> 
<span class="lnum">  11:  </span>AuthType Basic
<span class="lnum">  12:  </span>AuthName <span class="str">" Welcome to my SVN , But you need input password! (-: "</span>
<span class="lnum">  13:  </span></Location>
将以前的配置 修改成以上代码   第五行 设置权限配置 文件的位置   第六行 设置密码文件的 存放位置   一般都是 存放在 仓库的父目录下   .csharpcode, .csharpcode pre { font-size: small; color: black; font-family: consolas, "Courier New", courier, monospace; background-color: #ffffff; /*white-space: pre;*/ } .csharpcode pre { margin: 0em; } .csharpcode .rem { color: #008000; } .csharpcode .kwrd { color: #0000ff; } .csharpcode .str { color: #006080; } .csharpcode .op { color: #0000c0; } .csharpcode .preproc { color: #cc6633; } .csharpcode .asp { background-color: #ffff00; } .csharpcode .html { color: #800000; } .csharpcode .attr { color: #ff0000; } .csharpcode .alt { background-color: #f4f4f4; width: 100%; margin: 0em; } .csharpcode .lnum { color: #606060; }maliro:/     //表示设置的用户作用于该子仓库 maliro = rw  //用键值对的形式设置用户和用户的权限 r  --> 读操作  w –> 写操作   .csharpcode, .csharpcode pre { font-size: small; color: black; font-family: consolas, "Courier New", courier, monospace; background-color: #ffffff; /*white-space: pre;*/ } .csharpcode pre { margin: 0em; } .csharpcode .rem { color: #008000; } .csharpcode .kwrd { color: #0000ff; } .csharpcode .str { color: #006080; } .csharpcode .op { color: #0000c0; } .csharpcode .preproc { color: #cc6633; } .csharpcode .asp { background-color: #ffff00; } .csharpcode .html { color: #800000; } .csharpcode .attr { color: #ff0000; } .csharpcode .alt { background-color: #f4f4f4; width: 100%; margin: 0em; } .csharpcode .lnum { color: #606060; }   创建一个经过md5 方式加密的用户密码 注:  命令里的 c 参数是用来创建文件 同时创建加密用户密码 会覆盖以前的passwd 文件   最好的使用方式是指定 -mb 参数     也可以这样创建密码:  
<span class="lnum">   1:  </span>htapache -b d:/www/depot/passwd maliro
  创建一个经过 hash 方式 加密的用户密码     如有疑问或指正请留言   或   email : 290334962@qq.com    

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn