In questo tutorial, ti mostreremo come installare e configurare Apache SVN sul server CentOS 7. Per chi non lo sapesse, Apache Subversion a cui ci si riferisce comunemente nella sua abbreviazione form as SVN, (dal nome del comando svn) è un popolare sistema di controllo delle versioni e delle revisioni del software distribuito come software gratuito sotto la licenza Apache.Utilizzato principalmente dagli sviluppatori per mantenere versioni di file presenti e storiche come documentazione, codice sorgente e pagine Web, mira principalmente a essere un successore compatibile del CVS (Sistema di versioni simultanee) ampiamente utilizzato.
SVN supporta diversi protocolli per l'accesso alla rete:SVN, SVN+SSH, HTTP, HTTPS. Se sei dietro un firewall, Subversion basato su HTTP è vantaggioso poiché il traffico SVN passerà attraverso il firewall senza qualsiasi set di regole firewall aggiuntivo. Questo articolo presuppone che tu abbia almeno una conoscenza di base di Linux, sappia come usare la shell e, soprattutto, che ospiti il tuo sito sul tuo VPS.
Installa Apache SVN su CentOS 7
Passaggio 1. Per prima cosa, devi installare subversion e mod_dav_svn (questo sta per il modulo Apache HTTPd per subversion server) usando il seguente comando:
yum install httpd subversion mod_dav_svn
Passaggio 2. Configura Subversion con Apache.
Una volta installato il pacchetto, devi aprire il file di configurazione httpd di subversion.
nano /etc/httpd/conf.d/subversion.conf
LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so <Location /svn> DAV svn SVNParentPath /var/www/svn AuthType Basic AuthName "Subversion User Authentication " AuthUserFile /etc/svn-users Require valid-user </Location>
Passaggio 3. Crea utenti SVN.
I seguenti comandi aggiungeranno due utenti per svn. Richiederà l'assegnazione delle password degli utenti.
htpasswd -cm /etc/svn-users idroot htpasswd -m /etc/svn-users idroid
Passaggio 4. Crea e configura il repository SVN
cd /var/www/svn svnadmin create testrepo chown -R apache.apache testrepo
Se hai ancora problemi con SELinux Security, applica questo:
chcon -R -t httpd_sys_content_t /var/www/svn/testrepo chcon -R -t httpd_sys_rw_content_t /var/www/svn/testrepo
Passaggio 5. Riavvia il tuo server web.
systemctl restart httpd.service
Passaggio 6. Infine, puoi visitare l'URL http://your-ip-address/svn/testrepo per controllare il contenuto, ti verrà chiesto di inserire il nome utente e la password .
Passaggio 7. Crea una struttura di repository di base con i comandi seguenti.
mkdir -p /tmp/svn/{trunk,branches,tags} svn import -m 'Initializing basic repository structure' /tmp/svn/ http://localhost/svn/testrepo/
Congratulazioni! Hai installato con successo Apache Subversion. Grazie per aver utilizzato questo tutorial per l'installazione di Apache Subversion sul sistema CentOS 7. Per ulteriore aiuto o informazioni utili, ti consigliamo di controllare il sito Web ufficiale di Apache.