In questo tutorial, ti mostreremo come installare Apache Subversion sulla tua Debian 9. Per chi non lo sapesse, Per chi non lo sapesse, Apache Subversion è un sistema di controllo della versione open source. Ti aiuta a tenere traccia di una raccolta di file e cartelle. Ogni volta che modifichi, aggiungi o elimini un file o una cartella che gestisci con Subversion, esegui il commit di queste modifiche nel tuo repository Subversion, che crea una nuova revisione nel tuo repository che riflette queste modifiche. Puoi sempre tornare indietro, guardare e ottenere il contenuto delle revisioni precedenti. SVN supporta diversi protocolli per l'accesso alla rete:SVN, SVN+SSH, HTTP, HTTPS. Se sei indietro un firewall, Subversion basato su HTTP è vantaggioso poiché il traffico SVN passerà attraverso il firewall senza alcun 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. L'installazione è abbastanza semplice e presuppone che tu sono in esecuzione nell'account root, in caso contrario potrebbe essere necessario aggiungere 'sudo
' ai comandi per ottenere i privilegi di root. Ti mostrerò l'installazione passo passo di Apache Subversion (SVN) su un server Debian 9 (Stretch).
Installa Apache Subversion su Debian 9 Stretch
Passaggio 1. Prima di installare qualsiasi software, è importante assicurarsi che il sistema sia aggiornato eseguendo il seguente apt-get
comandi nel terminale:
apt-get update apt-get upgrade
Passaggio 2. Installazione del server web Apache.
Per prima cosa, devi installare un server web Apache per accedere al server svn usando gli URL HTTP:
apt-get install apache2 apache2-utils
Passaggio 3. Installazione di Subversion.
Puoi emettere il seguente comando per installare la sovversione di Apache.
apt-get install subversion subversion-tools libapache2-mod-svn a2enmod dav a2enmod dav_svn
Passaggio 4. Configura Apache per Subversion.
Il pacchetto del modulo Apache Subversion crea un file di configurazione /etc/apache2/mods-enabled/dav_svn.conf
. Devi solo apportarvi le modifiche necessarie:
nano /etc/apache2/mods-enabled/dav_svn.conf
Posiziona il seguente contenuto:
Alias /svn /var/lib/svn <Location /svn> DAV svn SVNParentPath /var/lib/svn AuthType Basic AuthName "Subversion Repository" AuthUserFile /etc/apache2/dav_svn.passwd </Location>
Dopo aver apportato le modifiche precedenti, riavvia il servizio Apache:
systemctl restart apache2
Passaggio 5. Crea il primo repository SVN.
Crea il tuo primo repository svn chiamato myrepo, puoi usare qualsiasi nome adatto:
mkdir -p /var/lib/svn/ svnadmin create /var/lib/svn/myrepo chown -R www-data:www-data /var/lib/svn chmod -R 775 /var/lib/sv
Passaggio 6. Crea account e password per SVN.
I seguenti comandi aggiungeranno due utenti per svn. Richiederà l'assegnazione delle password degli utenti.
htpasswd -m /etc/apache2/dav_svn.passwd chedelics htpasswd -m /etc/apache2/dav_svn.passwd idroot
Riavviamo nuovamente il servizio Apache:
systemctl restart apache2
Passaggio 7. Accesso al repository nel browser.
Subversion sarà disponibile sulla porta HTTP 80 per impostazione predefinita. Apri il tuo browser preferito e vai a http://your-domain.com/svn/myrepo/
o http://your-server-ip/svn/myrepo/
e richiederà l'autenticazione. Utilizza le credenziali di accesso create nel passaggio 6. Se stai utilizzando un firewall, apri la porta 80 per abilitare l'accesso al pannello di controllo.
Congratulazioni! Hai installato con successo Apache Subversion. Grazie per aver utilizzato questo tutorial per installare l'ultima versione di Apache Subversion (SVN) sul server Debian 9 Stretch. Per ulteriore aiuto o informazioni utili, ti consiglio di controllare il sito Web ufficiale di Apache Subversion.