我尝试设置由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
制作了如上所述的密码文件
映射网络驱动器并写入文件夹
到目前为止一切顺利;现在添加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>
在Win8上使用Windows资源管理器连接到repos / WebDAV目录 - 失败
apache访问日志显示我的Windows框正在与apache通信,如下所示:
10.9.8.76 - - [28 / Apr / 2015:17:39:31 +0100]&#34; OPTIONS / HTTP / 1.1&#34; 200 228&#34; - &#34; &#34;微软WebDAV的MiniRedir / 6.3.9600&#34;
10.9.8.76 - - [28 / Apr / 2015:17:39:31 +0100]&#34; PROPFIND / general HTTP / 1.1&#34; 401 825&#34; - &#34; &#34;微软WebDAV的MiniRedir / 6.3.9600&#34;
10.9.8.76 - - [28 / Apr / 2015:17:39:36 +0100]&#34; PROPFIND / general HTTP / 1.1&#34; 401 826&#34; - &#34; &#34;微软WebDAV的MiniRedir / 6.3.9600&#34;
10.9.8.76 - benn [28 / Apr / 2015:17:39:36 +0100]&#34; PROPFIND / general HTTP / 1.1&#34; 207 1641&#34; - &#34; &#34;微软WebDAV的MiniRedir / 6.3.9600&#34;
然而,Windows未进行身份验证;它只是给了我:
有没有其他人成功地设法让这个工作?在此之后的下一个任务是编写一个python脚本来自动完成我将开源的所有内容,但是在Windows资源管理器解析到WebDAV / SVN之前它不值得这样做。
感谢阅读以及您可能提出的任何建议。