전복 (SVN) propfind 405 오류
-
19-09-2019 - |
문제
나는 전복에 익숙하지 않으며 이것이 얇게 썬 빵 이후로 가장 좋은 것이라고 들었습니다. 나는 Google을 시험해 보았고, 단지 무엇이 잘못되었는지에 대해 공란을 그렸고 여러 가지 다른 제안을 시도했습니다. 다음 오류가 발생합니다.
위치 정보가 잘못 지정되었습니다.
svn : '/svn'의 propfind : 405 메소드 허용http : // iPaddress) iPaddress가 내 서버의 IP입니다.
Zend Studio를 통해 로그인하려고 할 때 이것을 얻습니다. 다음을 사용하여 로그인을 시도합니다.
URL : http : // ipaddress/svn/
사용자 이름 : 가짜입니다
비밀번호 : 가짜 password
"위치 정보가 잘못 지정되었습니다"오류로 인해이 파일 주위에 문제가 있다고 생각합니다. 이 파일은 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 주소를 사용하고 있습니다. 서버에 여러 도메인이 있고 이것이 문제라고 생각했기 때문입니다.
해결책
나는 당신의 URL이 부분적으로 비난 할 것이라고 생각합니다.
다른 팁
이것은 아마도 서버 결함에 대한 더 많은 의문 일 것입니다. 그러나 여기에 제가 생각합니다.
문제 1. 위치는 "Project1"뿐만 아니라 "/project1"이어야합니다 ... 아마도 위치 오류의 원인 일 것입니다. 이와 같은 것들에 대한 Apache의 로그를 볼 수 있습니다 (아마도 /etc/httpd/logs/error_log
, 그러나 OS와 설정에 따라 다릅니다).
가능한 문제 : 사용자 폴더에서 SVN 리포지토리 설정을 본 적이 없습니다. 아마도 SVN 자체의 설정을보고 Apache의 SVNPATH가 일치해야합니다. 일반적으로 그와 비슷합니다 /svn
. 다시 한 번 그런 식으로 설정 될 수 있습니다.
당신이 말한 것은 사실입니다. SVN 암석, DAV를 통해 설정하는 것은 일반적으로 희미한 마음을위한 것이 아닙니다. Zend Studio가 SSH를 통해 SVN에 연결하는 것이 지원됩니까? 가기가 훨씬 쉽습니다.
나는 당신이 당신의 구성을 <Directory>
A가 아닌 차단 <Location>
차단하다. 원래 a 내부에 구성이있었습니다 <Location>
막히고 끝이 없었습니다 PROPFIND
내가 그것을 a로 옮길 때까지 오류 <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
).