我正在尝试设置由SVN支持的webDAV文件夹,并通过Windows机器(主要是Win8)连接自动转发 . 我做了以下事情:

  • 使用摘要式身份验证和WebDav On设置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
  • 如上所述制作了密码文件

  • 与尸体相连

  • 在Windows上使用Chrome连接到它

  • 映射网络驱动器并写入该文件夹

到现在为止还挺好;现在添加SVN Autoversioning,然后我做了:

  • 将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>
  • 制作了/ var / svn / repos / general的svn目录

  • 创建了svn repos:svnadmin create / var / svn / repos / general

  • 将repos更改为www-data所有

  • 检查了回购

  • 添加并提交了一个测试文件以检查它是否有效

  • 使用Cadaver连接到repos / WebDAV目录 - 工作

  • 使用Chrome连接到repos / WebDAV目录 - 工作

  • 在Win8上使用Windows资源管理器连接到repos / WebDAV目录 - 失败

apache访问日志显示我的Windows框正在与apache通信,如以下行所示:

10.9.8.76 - - [28 / Apr / 2015:17:39:31 0100]“OPTIONS / 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不进行身份验证;它只是给了我:

WinEx Fail
有没有其他人成功设法让这个工作?在此之后的下一个任务是编写一个python脚本来自动完成整个批次,直到解决Windows资源管理器到WebDAV / SVN之前我不值得这样做 .

感谢阅读和您可能提出的任何建议 .