In questo tutorial, ti mostreremo come installare e configurare Subversion su Ubuntu 16.04. Per chi non lo sapesse, Subversion è un sistema di controllo della versione open source. Aiuta tieni 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 i contenuti delle revisioni precedenti. 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é SVN il traffico 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ò passo passo l'installazione di Subversion su un server Ubuntu 16.04 (Xenial Xerus).
Installa Subversion su Ubuntu 16.04
Passaggio 1. Innanzitutto, assicurati che tutti i pacchetti di sistema siano aggiornati eseguendo il seguente apt-get
comandi nel terminale.
sudo apt-get update sudo 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
Passaggio 3. Installazione di Subversion.
Usa il seguente comando per installare i pacchetti subversion e le loro dipendenze. Inoltre, installa il modulo svn per i pacchetti Apache libapache2-mod-svn sul tuo sistema:
apt-get install subversion libapache2-mod-svn libapache2-svn libsvn-dev 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 apportare le modifiche necessarie:
### nano /etc/apache2/mods-enabled/dav_svn.conf 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 un account e una 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 idroot htpasswd -m /etc/apache2/dav_svn.passwd chedelics
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://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 correttamente Subversion. Grazie per aver utilizzato questo tutorial per l'installazione di Subversion sul sistema Ubuntu 16.04 LTS (Xenial Xerus). Per ulteriore aiuto o informazioni utili, ti consigliamo di controllare l'Apache ufficiale Sito web di sovversione.