2013-04-03 15 views
6

Posso controllare dal server svn, ma non posso confermare le modifiche. I messaggi di errore vengono visualizzati come segue:Accesso a '/ svn/ctm /! Svn/me' vietato Quando si esegue il commit al server svn?

accesso a '!/svn/repo/svn/me' vietato

Screenshot of the error

Per risolvere questo problema, ho cercato su internet mentre c'è nessuna soluzione utile trovata.

Ecco qualcosa per il mio server SVN distribuito su apache:

  • SO: Windows 7 32bit;
  • server
  • : Apache/2.2.22 (Win32) SVN/1.7.8 PHP/5.4.3 mod_wsgi/3.5-BRANCH Python/2.7.3 DAV/2.
+0

L'URL fa distinzione tra maiuscole e minuscole, quindi verificare che si utilizzi l'URL corretto. – bahrep

risposta

3

ho avuto questo problema a poco tempo fa e hanno trovato due cose:

  1. si è a corto di spazio sul disco repo è in. SVN fallisce con un messaggio di accesso vietato allora.
  2. C'è un problema di autorizzazioni che impedisce l'accesso, è necessario chmod attraverso di esso.
+0

chmod? è sicuramente il problema dell'autorizzazione (path-based authorization). http://svnbook.red-bean.com/en/1.7/svn.serverconfig.pathbasedauthz.html – bahrep

+0

Beh, dipende interamente dal fatto che abbia potuto effettuare il check-in al ramo prima del problema. Ho avuto lo stesso problema e si è rivelato essere permessi. –

+0

@Nicholas Smith Grazie per la risposta, ma: 1. Ho abbastanza spazio. 2.Questa sembra essere la ragione più probabile, ma non ho idea di come gestire l'autorizzazione della cartella su Windows ... L'elenco dei servizi sul task manager di Windows mostra che Httpd.exe appartiene a 'SYSTEM' e' SYSTEM' ha le autorizzazioni complete nella cartella Repo. Ma questo errore esiste ancora ... – xinlinqi

0

Ho appena avuto lo stesso problema e la soluzione era nel percorso e nel caso. Ho controllato alcuni progetti, e il check-out ho digitare una singola lettera del percorso con il caso sbagliato:

Qualcosa di simile a questo: - http://svn.enterprise.org/svn/Repo/trunk/ ... (mentre avrei dovuto digitato "pronti contro termine", e non " repo ").

Potrei quindi creare problemi "svn up" o "svn co". Ma quando si esegue il commit (di nuovo su "Repo") il modulo apache, che controlla se ho il permesso di scrittura, conosce solo il percorso "repo", e quindi il messaggio di errore.

La mia soluzione è stata quella di eliminare tutto e riprovare con il caso giusto nell'URL SVN. (l'opzione svn potrebbe anche funzionare, il Typo è molto a destra)

+0

C'è un altro thread su questo: http://stackoverflow.com/questions/5937159/svn-erroraccess-to- svn-myservice-svn-atto-d99e498e-9a8d-374c-a3e4-fde21198bfa – Asturio

0

Verificare di aver impostato le autorizzazioni di lettura/scrittura nel file di accesso utente, ad es.

user1 = rw 
user2 = rw 

ecc. Per ogni utente nel file authz, ad es.

/etc/apache2/dav_svn.authz 

quando si utilizza

AuthzSVNAccessFile /etc/apache2/dav_svn.authz 

in

/etc/apache2/mods-available/dav_svn.conf 
0

ho risolvere questo problema a causa di autorizzazioni di accesso degli utenti.

Collaboro con altri due sviluppatori di software e ho questo problema per molto tempo a causa dell'accesso ai repository con la configurazione utente di AD. Quando ogni 3 mesi cambia password, la passata password è cache in Visual SVN Manager. Quindi ottieni questo errore!svn/me

Cambiamo SVN Manager per non utilizzare il sistema AD e quindi non abbiamo più problemi.

Problemi correlati