我是全新的,以颠覆和被告知,这是切片面包以来的最好的事情。我曾尝试谷歌,我只是借鉴了什么是错的,并尝试多种不同的建议空白。我得到以下错误。

  

的位置信息已被错误地指定。

     

的svn:PROPFIND '/ SVN' 的:不允许405方法( HTTP:// IPADDRESS )与IPADDRESS作为IP的我的服务器。

我得到这个,当我试图通过Zend Studio的登录。我使用以下方法来尝试登录:

URL: HTTP:// IPADDRESS / SVN / 结果  用户名:fakeUser此结果  密码:fakepassword

我认为这个问题是解决这个文件,因为错误的“位置信息已被错误地规定”。此文件是包含在httpd.conf文件。我已经重新启动Apache和有没有错误,重启动Apache的时候。

<Location /project1>
   DAV svn
   SVNPath /home/jhughes/project1
   AuthzSVNAccessFile /home/jhughes/.svn-policy-file
   AuthName "SVN Repositories"
   AuthType Basic
   AuthUserFile /home/jhughes/.svn-auth-file
   Satisfy Any
   Require valid-user
</Location>

我把时间用在这几个小时,不能得到它。

我不使用代理服务器。我使用的服务器的IP地址,因为我已经在服务器上的多个域,并认为这可能是一个问题。

有帮助吗?

解决方案

我觉得您的网址是部分原因 - 尝试一些沿

线条更

HTTP://用户名:密码@ IPADDRESS / SVN / PROJECT1 /

其他提示

这可能更多的是服务器故障问题,但这里是我对此采取:

问题1.位置需要“/ PROJECT1”,而不仅仅是“PROJECT1” ......这可能是你的位置误差的来源。你可以看看在Apache的日志中这样的事情(可能/etc/httpd/logs/error_log,但它取决于你的操作系统和设置等)。

可能的问题:我从来没有见过在用户文件夹中的SVN仓库设置。最有可能你需要看看在SVN本身的设置,并确保Apache中SVNPath与它匹配。通常它像/svn。同样它可能是设置这样,只是我从来没有见过。

您已经告诉什么是真实的。 SVN岩石,虽然设置它通过DAV通常不是为微弱的心脏。是否Zend Studio的支持,通过SSH连接到SVN?这是更容易走了。

我想你想提出一个<Directory>块,而不是<Location>块内部配置。我原本有一个我的块<Location>内部配置,并获得无尽的PROPFIND错误,直到我把它变成一个<Directory>块。

这是我的工作配置(不是为SVN,只是一个独立的WebDAV服务器):

Alias /webdav /webdav
DavLockDB "/etc/apache2/var/DavLock"
<Directory /webdav>
    Allow from all
    DAV On
    Require all granted
    Options Indexes
    AuthType Basic
    AuthName "webdav"
    AuthUserFile /etc/apache2/webdav.passwd
    Require valid-user
</Directory>

确认的webdav目录chowned到Web用户(例如www-data)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top