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 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é il traffico SVN passerà attraverso il firewall senza che siano impostate regole firewall aggiuntive.
Qui a LinuxAPT, come parte dei nostri servizi di gestione del server, aiutiamo regolarmente i nostri clienti a eseguire le relative query di installazione di software open source.
In questo contesto, esamineremo come installare Apache Subversion su Ubuntu 20.04 LTS.
Passaggi per installare e configurare Apache Subversion su Ubuntu 20.04 LTS Focal Fossa
1. Esegui l'aggiornamento del sistema
Innanzitutto, assicurati che tutti i pacchetti di sistema siano aggiornati eseguendo i seguenti comandi apt nel terminale:
$ sudo apt update
$ sudo apt upgrade
2. Installa il server web Apache
Prima di iniziare, il server web Apache deve essere installato sul tuo server. Se non è installato, puoi installarlo con il seguente comando:
$ sudo apt install apache2 apache2-utils
3. Installa Apache Subversion sul sistema
Esegui il comando seguente per installare SVN e tutte le dipendenze necessarie per SVN:
$ sudo apt install subversion libapache2-mod-svn subversion-tools libsvn-dev
Una volta installato il pacchetto, ora abilita i moduli Apache2 per eseguire SVN per funzionare:
$ sudo a2enmod dav
$ sudo a2enmod dav_svn
$ sudo systemctl start apache2.service
4. Configura Apache Subversion
Il pacchetto del modulo Subversion Apache crea un file di configurazione /etc/apache2/mods-enabled/dav_svn.conf. Devi solo apportare le modifiche necessarie.
5. Crea il primo repository SVN
Crea il tuo primo repository svn chiamato first repo, puoi usare qualsiasi nome adatto:
$ sudo mkdir /var/www/svn
$ sudo svnadmin create /var/www/svn/project
$ sudo chown -R www-data:www-data /var/www/svn
$ sudo chmod -R 775 /var/www/svn
6. Crea un account e una password per SVN
I seguenti comandi aggiungeranno utenti per svn. Richiederà l'assegnazione delle password dell'utente:
$ sudo htpasswd -cm /etc/apache2/dav_svn.passwd linuxapt
$ sudo htpasswd -m /etc/apache2/dav_svn.passwd linuxapt1
Quindi, riavvia il server Apache2 con il comando seguente per apportare modifiche:
$ sudo systemctl restart apache2.service
Come accedere al repository nel browser?
Subversion sarà disponibile sulla porta HTTP 80 per impostazione predefinita.
Apri il tuo browser preferito e vai su http://tuo-dominio.com/svn/project/ o http://tuo-ip-server/svn/project/ e ti verrà chiesto di autenticarsi.
Usa le credenziali di accesso create nel passaggio 6.
Se stai usando un firewall, apri la porta 80 per abilitare l'accesso al pannello di controllo.