Subversion (SVN) Propfind errore 405
-
19-09-2019 - |
Domanda
Sono nuovo di zecca a Subversion e è stato detto che questa è la cosa migliore dopo il pane affettato. Ho cercato di Google, e sto solo disegnare spazi vuoti su ciò che è sbagliato e hanno provato molteplici suggestioni diverse. Ottengo il seguente errore.
Le informazioni sulla posizione è stato specificato in modo non corretto.
svn: Propfind di '/ svn': 405 metodo non consentito ( http: // IPADDRESS ) con IPADDRESS essendo l'IP del mio server.
ottengo questo quando provo ad accedere tramite Zend Studio. Io uso il seguente per cercare di accedere:
URL: http: // IPADDRESS / svn /
Nome utente: fakeuser
Password: fakepassword
Credo che la questione è di circa il file a causa dell'errore "Informazioni sulla posizione è stata specificata in modo non corretto". Questo file è incluso nel file httpd.conf. Ho riavviato Apache e non ci sono errori durante il riavvio di 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>
Ho trascorso un paio d'ore su questo e non riesco a farlo.
Non sto usando un server proxy. Sto usando l'indirizzo IP del server, perché non ho più domini sul server e pensato che questo potrebbe essere un problema.
Soluzione
Credo che il tuo URL è in parte responsabile - provare qualcosa di più lungo le linee di
http: // nomeutente: password @ IPADDRESS / svn / project1 /
Altri suggerimenti
Questo è probabilmente più una domanda per server Fault, ma ecco il mio prendere su di esso:
problema 1. Location deve essere "/ Project1" non solo "Project1" ... che è probabilmente la fonte del vostro errore Posizione. Si può guardare nei log di Apache per cose come questa (forse /etc/httpd/logs/error_log
, ma dipende dal vostro sistema operativo e le impostazioni).
Problema: Non ho mai visto un setup repository SVN in una cartella utente. Molto probabilmente bisogno di guardare le impostazioni per SVN se stessa e assicurarsi che lo SVNPath in Apache lo confronta. Di solito la sua qualcosa come /svn
. Anche in questo caso potrebbe essere configurato in questo modo, solo qualcosa che ho mai visto.
Quello che è stato detto è vero. rocce SVN, anche se la sua creazione attraverso DAV è di solito non per i deboli di cuore. Fa supporto Zend Studio collegamento a SVN tramite SSH? Questo è molto più facile per andare avanti.
Credo che si desidera mettere la configurazione all'interno di un blocco <Directory>
piuttosto che un blocco <Location>
. Originariamente ho avuto la mia configurazione all'interno di un blocco <Location>
e stavo errori PROPFIND
infinite fino a quando mi sono trasferito in un blocco <Directory>
.
Ecco la mia configurazione di lavoro (non per SVN, solo un server WebDAV autonomo):
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>
Assicurarsi che la directory webdav
è chown
ed al vostro utente web (ad esempio www-data
).