0

我是 Subversion 的新手,有人告诉我这是自切片面包以来最好的事情。我已经尝试过 Google,但我只是对错误的地方空白,并尝试了多种不同的建议。我收到以下错误。

位置信息指定不正确。

svn: Propfind of '/svn': 405 Method not allowed ( http://IPADDRESS ) IPADDRESS 是我服务器的 IP。

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

4

3 回答 3

0

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

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

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

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

于 2010-01-06T22:52:29.170 回答
0

我认为您的 URL 应该部分归咎于 - 尝试更多类似的内容

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

于 2010-01-06T23:26:04.447 回答
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编辑给您的 Web 用户(例如www-data)。

于 2015-09-09T14:44:53.903 回答