Imansible impegnarsi nel repository SVN tramite http

Quando cerco di importre un progetto nel mio repository di sovversione tramite http, ottengo questo errore:

  Imansible creare directory '/usr/local/svn/myproj/db/transactions/0-1.txn': Permesso negato 

Ho impostato il debug di httpd LogLevel e ho trovato questo alla fine dell'output:

  • Modifica di un file tramite script bash
  • Raccomandazioni sulla gestione di file dotati per utenti che utilizzano Puppet
  • SVN Or Git Users & Gestione delle autorizzazioni
  • Controllare il numero di connessioni attive sulla port 80?
  • Alla ricerca di un bilanciere
  • Come verificare se un indirizzo IP è gratuito su una networking
  •   [Wed Feb 17 23:56:33 2010] [error] [client 24.205.225.190] Imansible creare attività / svn / myproj /! Svn / act / 9c0a8481-8edd-4be0-be2d-164c700616ba.  [500, # 0]
     [Wed Feb 17 23:56:33 2010] [errore] [client 24.205.225.190] non potrebbe iniziare una transazione [500, # 13]
     [Wed Feb 17 23:56:33 2010] [errore] [client 24.205.225.190] Imansible creare directory '/usr/local/svn/myproj/db/transactions/0-1.txn': Permesso negato [500 , # 13] 

    Ecco la sezione relativa del mio file httpd.conf:

    <Location /svn> DAV svn SVNParentPath /usr/local/svn AuthType Basic AuthName "Subversion Repositories" AuthUserFile /etc/svn-auth-conf Require valid-user </Location> 

    Sto cercando di importre un progetto da NetBeans utilizzando l'URL http://myhostname/svn/myproj .

    Sto utilizzando CentOS linux.

    Le correzioni per questo problema che ho trovato online sono quello di impostare il repository (e la cartella allegata) a appartenere all'utente apache e modificare le autorizzazioni dello stesso. Ho provato quanto segue senza successo:

      $ chown -R apache.apache / usr / locale / svn
     $ chmod -R 755 / usr / locale / svn
     $ servizio httpd riavviare 

    Non riesco a capire cosa altro provare. Per favore aiuto!

    4 Solutions collect form web for “Imansible impegnarsi nel repository SVN tramite http”

    Immagino che hai triggersto SELinux (normale per l'installazione predefinita di CentOS). Credo che la politica di sicurezza di httpd vieta di accedere ai file fuori da /var/www per impostazione predefinita. Certamente non consente l'accesso a /usr/local . L'utilizzo di /var/www/svn come ubicazione del repository impedirà a SELinux di negare l'accesso.

    Hai già creato o spostato una directory di repository esistente in questa posizione?

     svnadmin crea / usr / local / svn / insert_your_projectname
    

    Quindi aggiornare le autorizzazioni

     chown -R httpd: httpd / usr / locale / svn
     chmod -R 755 / usr / locale / svn
     servizio httpd restart
    

    È ansible impostare SVN su SVNParentPath / usr / local / svn o qualsiasi path che si desidera, ma devi fare qualcosa.

    Segui questo passaggio.

      run command chcon -t httpd_sys_content_t /usr/local/svn 

    Ps, – chcon è i file di riepilogo dei comandi.

     - The httpd_sys_content_t type allows the httpd process to access that file. 

    Ho lavorato con i seguenti cambiamenti, anche se non so quale fosse il problema.

    Ho spostato la directory svn in / var / www e ho apportto le seguenti modifiche al file httpd.conf:

      <Location / svn>
         DAV svn
         SVNParentPath / var / www / svn
         <LimitExcept GET PROPFIND OPTIONS REPORT>
             AuthType Basic
             AuthName "Reparti di Subversion"
             AuthUserFile / etc / svn-auth-conf
             Richiedere utente valido
         </ LimitExcept>
     </ Location> 
    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.