Apache 配置WebDAV/SVN/Autoversioning/Windows

Apache 配置WebDAV/SVN/Autoversioning/Windows,apache,svn,webdav,windows-explorer,Apache,Svn,Webdav,Windows Explorer,我正在尝试设置一个由SVN支持的webDAV文件夹,并通过windows计算机(主要是Win8)连接到该文件夹。我已经做了以下工作: 使用摘要身份验证和WEbDAV在以下位置设置WEbDAV: <Location /general> DAV On AuthType Digest AuthName "general" AuthDigestDomain /general/ AuthDigestProvider

我正在尝试设置一个由SVN支持的webDAV文件夹,并通过windows计算机(主要是Win8)连接到该文件夹。我已经做了以下工作:

  • 使用摘要身份验证和WEbDAV在以下位置设置WEbDAV:

       <Location /general>
           DAV On
           AuthType Digest
           AuthName "general"
           AuthDigestDomain /general/
           AuthDigestProvider file
           AuthUserFile /var/www/webdav/general-webdav.pass
           Require valid-user
           ModMimeUsePathInfo on
    
    
    达文
    AuthType摘要
    AuthName“一般”
    授权域/通用/
    AuthDigestProvider文件
    AuthUserFile/var/www/webdav/general-webdav.pass
    需要有效用户
    ModMimeUsePathInfo打开
    

  • 创建一个密码文件,如上所述

  • 与尸体相连
  • 通过Windows上的Chrome连接到它
  • 映射网络驱动器并写入文件夹

    到目前为止还不错;现在要添加SVN自动版本控制,因此我执行了以下操作:

  • 将dav_svn添加到apache2-a2enmod dav_svn

  • 修改位置如下,以添加到SVN路径中:

        <Location /general>
            DAV svn
            AuthType Digest
            AuthName "general"
            AuthDigestDomain /general/
            AuthDigestProvider file
            AuthUserFile /var/www/webdav/general-webdav.pass
            Require valid-user
            SVNPath /var/svn/repos/general
            SVNAutoversioning on
            ModMimeUsePathInfo on
    </Location>
    
    
    DAV svn
    AuthType摘要
    AuthName“一般”
    授权域/通用/
    AuthDigestProvider文件
    AuthUserFile/var/www/webdav/general-webdav.pass
    需要有效用户
    SVNPath/var/svn/repos/general
    SVNAutoversioning on
    ModMimeUsePathInfo打开
    
  • 将svn目录设置为/var/svn/repos/general
  • 创建svn repos:svnadmin create/var/svn/repos/general
  • 将回购协议更改为www data所有
  • 检查了回购协议
  • 添加并提交了一个测试文件,以检查其工作情况
  • 使用尸体连接到repos/WebDAV目录-已工作
  • 使用Chrome连接到repos/WebDAV目录-已工作
  • 在Win8上使用Windows资源管理器连接到repos/WebDAV目录-失败

    apache访问日志显示my windows box正在与apache对话,如下所示:

10.9.8.76--[28/Apr/2015:17:39:31+0100]“选项/HTTP/1.1“200 228”-“Microsoft WebDAV MiniRedir/6.3.9600”

10.9.8.76--[28/Apr/2015:17:39:31+0100]“PROPFIND/general HTTP/1.1”401 825“-”Microsoft WebDAV MiniRedir/6.3.9600”

10.9.8.76--[28/Apr/2015:17:39:36+0100]“PROPFIND/general HTTP/1.1”401 826“-”Microsoft WebDAV MiniRedir/6.3.9600”

10.9.8.76-benn[28/Apr/2015:17:39:36+0100]“PROPFIND/general HTTP/1.1”207 1641-“Microsoft WebDAV MiniRedir/6.3.9600”

但是Windows没有进行身份验证;它给了我:

还有其他人成功地做到了吗?这之后的下一个任务是编写一个python脚本来自动化整个过程,我将开放源代码,但在解决WebDAV/SVN的Windows资源管理器之前,不值得这么做


感谢您的阅读和任何建议。

Windows中的WebDAV迷你重定向器是FUBAR。这个问题必须在服务器故障时提出,实际上有很多类似的问题,请参见此问题,谢谢;我在那里搜索了一下,没有找到我自己的具体情况。我决定为我的小公司推出我自己的低于标准的DeltaV服务器,因为到目前为止我已经在这方面浪费了相当多的时间