2010-01-06 132 views
0

我是Subversion的全新品牌,並被告知這是自切片面包以來最好的東西。我嘗試過谷歌,我只是對什麼是錯誤畫空白,並嘗試了多種不同的建議。我收到以下錯誤。顛覆(SVN)Propfind 405錯誤

位置信息指定不正確。

svn:'/ svn'的提示:405方法不允許(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地址,因爲我在服務器上有多個域,並認爲這可能是一個問題。

+0

您在客戶端和服務器之間使用代理服務器嗎? – 2010-01-06 22:39:13

+0

不,我沒有使用代理服務器。我正在使用服務器的IP地址。我在這個服務器上有多個網站,所以我認爲我必須使用這個IP地址。 – Joe 2010-01-06 22:40:00

+0

該片段看起來非常類似於apache配置 - 是嗎? – 2010-01-06 22:48:18

回答

0

這可能更多的是服務器故障問題,但這裏是我對此採取:

問題1.位置需要「/ PROJECT1」,而不僅僅是「PROJECT1」 ......這可能是來源你位置錯誤。您可以在Apache的日誌中查看這樣的內容(可能爲/etc/httpd/logs/error_log,但這取決於您的操作系統和設置)。

可能的問題:我從來沒有在用戶文件夾中看到SVN存儲庫安裝程序。很可能你需要查看SVN本身的設置,並確保Apache中的SVNPath與SVNPath匹配。通常它的類似/svn。再次,它可能是這樣設置的,只是我從未見過的東西。

你被告知是真的。 SVN的岩石雖然通過DAV設置,但通常不適合昏迷。 Zend Studio是否支持通過SSH連接到SVN?這要容易得多。

+0

zend studio svn respository上有一個名爲ssh的選項卡。它聲明端口設置爲22並且已經檢查了密碼。除此之外別無他法。 此外我有位置設置爲/ project1。 <位置/ PROJECT1> DAV SVN SVNPath /家庭/ jhughes/PROJECT1 的AuthzSVNAccessFile /home/jhughes/.svn-policy-file AuthName指令 「SVN倉庫」 基礎進行AuthType 的AuthUserFile /home/jhughes/.svn- AUTH-文件 滿足任何 需要有效的用戶 我又試了一次,並沒有看到太多在錯誤日誌 – Joe 2010-01-06 23:03:44

0

我想你想提出一個<Directory>塊,而不是<Location>塊內配置更多的東西沿線。我原本在<Location>區塊內部配置了我的配置,並且在我將其移入<Directory>區塊之前,出現無數的PROPFIND錯誤。

這是我的工作配置(不是爲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)。