Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Subversion(SVN)Propfind 405错误_Svn_Apache_Zend Studio_Apache Config - Fatal编程技术网

Subversion(SVN)Propfind 405错误

Subversion(SVN)Propfind 405错误,svn,apache,zend-studio,apache-config,Svn,Apache,Zend Studio,Apache Config,我是全新的颠覆,并已被告知,这是最好的事情,因为切片面包。我曾尝试过谷歌,但我只是在寻找错误的答案,并尝试了多种不同的建议。我得到以下错误 指定的位置信息不正确 svn:Propfind of“/svn”:不允许405方法(),IPADDRESS是我的服务器的IP 当我尝试通过Zend Studio登录时,我得到了这个消息。我使用以下方法尝试登录: URL: 用户名:fakeuser 密码:伪造密码 我相信这个问题是围绕着这个文件的,因为错误“位置信息被错误地指定”。此文件包含在httpd.co

我是全新的颠覆,并已被告知,这是最好的事情,因为切片面包。我曾尝试过谷歌,但我只是在寻找错误的答案,并尝试了多种不同的建议。我得到以下错误

指定的位置信息不正确

svn:Propfind of“/svn”:不允许405方法(),IPADDRESS是我的服务器的IP

当我尝试通过Zend Studio登录时,我得到了这个消息。我使用以下方法尝试登录:

URL:
用户名:fakeuser
密码:伪造密码

我相信这个问题是围绕着这个文件的,因为错误“位置信息被错误地指定”。此文件包含在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>

DAV svn
SVNPath/home/jhughes/project1
authzsvnacessfile/home/jhughes/.svn策略文件
AuthName“SVN存储库”
AuthType Basic
AuthUserFile/home/jhughes/.svn auth文件
满足任何
需要有效用户
我花了几个小时在这上面,但没能得到它


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

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

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

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


你听到的是真的。SVN的岩石,虽然设置通过DAV通常不是为心脏虚弱。Zend Studio是否支持通过SSH连接到SVN?那要容易得多

我认为你的URL应该承担部分责任-尝试更多类似于


我认为您希望将配置放在
块中,而不是
块中。我最初的配置是在
块中进行的,在我将其移动到
块中之前,一直出现
PROPFIND
错误

以下是我的工作配置(不适用于SVN,只是一个独立的WebDAV服务器):

Alias/webdav/webdav
DavLockDB“/etc/apache2/var/DavLock”
通融
达文
要求所有授权
期权指数
AuthType Basic
AuthName“webdav”
AuthUserFile/etc/apache2/webdav.passwd
需要有效用户

确保将
webdav
目录
chown
发送给您的web用户(例如
www-data
)。

您是否在客户端和服务器之间使用代理服务器?不,我没有使用代理。我正在使用服务器的IP地址。我确实在这台服务器上有多个网站,因此我想我必须使用ip地址,因为这个原因。代码段看起来非常类似于apache配置,是吗?是的,代码段位于apache配置中(通过包含)。apache文件确实正确重新启动,并且已重新启动。它包含在httpd.conf的最后一行中zend studio svn响应中有一个名为ssh的选项卡。它表示端口设置为22并已检查密码。除此之外,其他的就不多了。我还将位置设置为/project1。DAV svn SVNPath/home/jhughes/project1 authzsvnacessfile/home/jhughes/.svn策略文件AuthName“svn存储库”AuthType Basic AuthUserFile/home/jhughes/.svn auth文件满足任何需要的有效用户我重试了,在错误登录中没有看到太多帮助我尝试了这一点。我得到了相同的405错误。我试过使用/svn/project1/和just/svn/以防万一。
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>