我正在尝试设置由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不进行身份验证;它只是给了我:
有没有其他人成功设法让这个工作?在此之后的下一个任务是编写一个python脚本来自动完成整个批次,直到解决Windows资源管理器到WebDAV / SVN之前我不值得这样做 .
感谢阅读和您可能提出的任何建议 .