Subversion(SVN)Propfind 405错误

时间:2010-01-06 22:36:21

标签: svn apache zend-studio apache-config

我是Subversion的新手,并且被告知这是自切片面包以来最好的东西。我曾经尝试过Google,我只是在弄错了什么,并尝试了多种不同的建议。我收到以下错误。

  

错误地指定了位置信息。

     

svn:'/ svn'的支持:405不允许使用IPADDRESS作为我服务器IP的方法(http://IPADDRESS)。

当我尝试通过Zend Studio登录时,我得到了这个。我使用以下内容尝试登录:

网址: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地址,因为我在服务器上有多个域,并认为这可能是一个问题。

3 个答案:

答案 0 :(得分:0)

这可能是服务器故障的一个问题,但这是我的看法:

问题1.位置需要是“/ project1”而不仅仅是“project1”......这可能是您的位置错误的来源。您可以在Apache的日志中查找类似的内容(可能/etc/httpd/logs/error_log,但这取决于您的操作系统和设置)。

可能的问题:我从未在用户文件夹中看到过SVN存储库设置。您很可能需要查看SVN本身的设置,并确保Apache中的SVNPath与之匹配。通常是/svn之类的东西。再一次,它可能是这样设置的,只是我从未见过的东西。

你被告知的是真的。 SVN摇滚,虽然通过DAV设置它通常不适合胆小的人。 Zend Studio是否支持通过SSH连接到SVN?这更容易开始。

答案 1 :(得分:0)

我认为您的网址部分受到责备 - 尝试更多的内容

http://username:password@IPADDRESS/svn/project1/

答案 2 :(得分:0)

我认为您希望将配置放在<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目录chown为您的网络用户(例如www-data)。