qaqa12345667 发表于 2015-11-13 14:51:19

windows下基于apache的SVN启动失败修改

  我用的svn版本是:Setup-Subversion-1.8.1-1.msi, Apache版本是httpd-2.2.25-win32-x86-no_ssl.msi,安装完后把SVN bin文件夹下的mod_authz_svn.so,mod_dav_svn.so复制到Apache 安装路径的modules文件夹内,修改apache的httpd.conf,把下面两行的注释去了,
  LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so
  另外增加两行,
  LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
  

  这个时候发现apache无法启动,提示The request operation has failed,后面把SVN bin文件夹下的文件都复制到Apache的modules文件夹,apache可正常启动,原因可能是mod_authz_svn.so,mod_dav_svn.so这两个文件引用到了SVN bin文件夹下的dll文件 。
  

  最后在httpd.conf文件最后面加上这段,这段语句的具体意思可参考SVN文档。

  <Location /svn>
DAV svn
SVNParentPath C:/SVN   # C:/SVN是SVN代码库的路径,在这个文件夹可以创建多个版本库

# Authentication: Basic
AuthName &quot;Subversion repository&quot;
AuthType Basic
AuthBasicProvider file
AuthUserFile passwd#passwd是保存密码的文件 ,密码是用htpasswd.exe生成的,passwd要放在C:\Program Files\Apache Software Foundation\Apache2.2下,放其他路径下可使用绝对路径

# Authorization: Authenticated users only
Require valid-user

</Location>
  另密码生成命令要使用htpasswd.exe -b   passwd username pass, 要带-b选项,否则可能密码验证失败。

         版权声明:本文为博主原创文章,未经博主允许不得转载。
页: [1]
查看完整版本: windows下基于apache的SVN启动失败修改