我是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地址,因为我在服务器上有多个域,并认为这可能是一个问题。
答案 0 :(得分:0)
这可能是服务器故障的一个问题,但这是我的看法:
问题1.位置需要是“/ project1”而不仅仅是“project1”......这可能是您的位置错误的来源。您可以在Apache的日志中查找类似的内容(可能/etc/httpd/logs/error_log
,但这取决于您的操作系统和设置)。
可能的问题:我从未在用户文件夹中看到过SVN存储库设置。您很可能需要查看SVN本身的设置,并确保Apache中的SVNPath与之匹配。通常是/svn
之类的东西。再一次,它可能是这样设置的,只是我从未见过的东西。
你被告知的是真的。 SVN摇滚,虽然通过DAV设置它通常不适合胆小的人。 Zend Studio是否支持通过SSH连接到SVN?这更容易开始。
答案 1 :(得分:0)
我认为您的网址部分受到责备 - 尝试更多的内容
答案 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
)。