首頁  >  文章  >  後端開發  >  SVN 1.80 + Apache2.4.4 整合 完全攻略_PHP教程

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

WBOY
WBOY原創
2016-07-20 11:15:53826瀏覽

附:  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 查看和什么版本的服务器匹配   <span class="lnum"> 1: </span>#svn 系统模块
<span class="lnum">   4:  </span>#svn 自身模块
<span class="lnum">   5:  </span>LoadModule dav_svn_module modules/mod_dav_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 在系统中的服务的名称,不同的电脑可能会有不同的名称,可以在服务列表中查看

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

7.创建仓库

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

depot  是我的仓库 父目录

maliro 是我仓库下的子仓库

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

创建好的仓库:

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

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

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

   maliro - Revision 0: /

1:
<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    

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/440161.htmlTechArticle附: the requested operation has failed 错误解决方案 附: Could not open the requested SVN filesystem 错误的解决方案 附 : authentication failure 和 Password Mismatch...
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn