Come posso risolvere “405 Metodo non consentito” per la nostra messa a punto Subversion?

StackOverflow https://stackoverflow.com/questions/776771

  •  13-09-2019
  •  | 
  •  

Domanda

Stiamo servendo il nostro codice sorgente utilizzando VisualSVN Server in esecuzione su Windows Server 2003. Di recente, abbiamo diviso una parte di un progetto in un nuovo progetto nel proprio repository, e poi legati indietro al progetto originale utilizzando svn:externals. Da allora, che abbiamo avuto problemi quando si cerca di commettere i file con Subclipse.

L'errore che stiamo ottenendo è:

  

svn: commit fallita (dettagli seguono):

     

svn: PROPFIND di '/ svn': 405 Metodo non consentito ( https://svn.ourserver.com )

Googling per un po 'non ha davvero aiutare, e la nostra configurazione sembra essere corretta. Va inoltre notato che abbiamo gestito questo server per un po 'di tempo senza questi problemi e, a parte la divisione del progetto in due depositi, sono stati fatti per il server (ad esempio, i file di configurazione sono gli stessi) nessuna modifica.

Si deve anche notare che questi errori appaiono solo quando cerchiamo di check-in più file contemporaneamente. Se controlliamo in un solo file alla volta non ci sono errori. Inoltre, appare solo in Subclipse quanto sappiamo in questo momento, e Versions.app (OS X) sembra funzionare bene, in modo che è la nostra soluzione corrente.

Come faccio ad analizzare l'errore per trovare la causa e, successivamente, risolvere il problema?

Sono affatto un guru SVN e in questo momento io sono all'oscuro.


Sembra che siamo in grado di check-in più file nello stesso pacchetto, ma non i file da più pacchetti. Inoltre, quando ho "split", il progetto in due repository, ho importato il repository originale con un nuovo nome. Non ho fatto una discarica e quindi importare quella discarica. Che potrebbe essere la fonte dei nostri problemi, e se sì, come faccio a risolvere questo?

Dopo un po 'prendendo in giro sembra come se si è infatti legato al momento del check-in file in repository diversi. Se provo a fare un unico impegno sia in repository A e B repository (a cui fa riferimento svn:externals), allo stesso tempo, ottengo l'errore. Versions.app gestisce correttamente questo, ma credo che potrebbe essere proprio facendo due commit, non uno solo. Subclipse fallisce miseramente. Per ora, ci limitiamo a fare più commit, uno per repository A e uno per la repository B, che funziona bene. Se qualcuno più intelligente di me potuto compilare i dettagli perché questo sta accadendo, anche questo tipo di configurazione è stupido, ecc, si prega di andare avanti a destra.

È stato utile?

Soluzione

Presupposto : Assumere un buon amministratore

problema : VisualSVN Server utilizza l'autenticazione basata su percorso per tutti e tutte le parti di pronti contro termine al suo interno. Predefinito accesso a livello di (AFAICR) - è * = r per root e questa impostazione ereditato in tutti i nodi al di sotto (radice del repository anche), e quando si tenta di impegnarsi in un nuovo repository senza buoni ACL per esso (o mal configurati ) ottenere un problema

Soluzione : Verifica proprietà del nuovo repository in MMC-applet VisualSVN Server, e le autorizzazioni di controllo e gli utenti. Nel caso più semplice, l'utente, che hanno rettifiche di diritti (può commettere) in un super-repository (repository con esterni) avere (se è consentito dalla politica) nel sub-repository (repository con collegata diritti scrittura risorse).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top