Come impostare il controllo della versione di Subversion in Ubuntu
Durante lo sviluppo di un progetto, potresti voler utilizzare il controllo della versione in modo da poter ripristinare facilmente un file alla revisione precedente per correggere bug o ripristinare file eliminati in precedenza. In Ubuntu, un modo semplice per eseguire il controllo della versione è configurare un server Subversion (SVN).
Cos’è la sovversione?
Subversion è un software di controllo della versione open source. Ti consente di creare versioni del tuo codice o progetti per farvi facilmente riferimento in futuro.
Subversion è simile a Git, un altro software di controllo della versione, sebbene i loro meccanismi interni siano diversi l’uno dall’altro.
Subversion è più facile da imparare, con meno comandi. Lavori sempre su un repository Subversion centrale quando esegui il commit delle modifiche, il che elimina la confusione tra repository locali e remoti. Tuttavia, se non hai accesso a quel repository centrale (se non hai Internet), non puoi fare commit. Subversion manca anche di alcune funzionalità di qualità della vita che ha Git. Inoltre, non dimenticare che Git è ora molto più popolare a causa dell’ascesa dei siti Web GitHub e GitLab, quindi otterrai più valore dall’apprendimento di Git.
Installazione di Subversion
La prima cosa da fare è installare il software Subversion.
- Apri l’applicazione Terminale con la scorciatoia da tastiera predefinita Ctrl+ Alt+ T.
- Aggiorna il sistema:
sudo apt update
- Installa il server Apache:
sudo apt install apache2
- Immettere il comando per installare Subversion:
sudo apt install subversion libapache2-mod-svn
Immettere Y
quando viene richiesto di procedere con l’installazione.
- Crea una directory per contenere il repository del server:
sudo svnadmin create /var/lib/svn
- Aggiorna i permessi di accesso al repository:
sudo chown -R www-data:www-data /var/lib/svnsudo chmod 770 -R /var/lib/svn
Configura Apache per l’accesso SVN
Quindi, configura il tuo server Apache con SVN.
- Apri il file di configurazione di Apache SVN:
sudo nano /etc/apache2/mods-available/dav_svn.conf
- Trova le righe sottostanti e rimuovi il ‘#’ davanti a loro per rimuovere il commento:
...
<Location /svn>
DAV svn
SVNPath /var/lib/svn
...
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
...
<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
</LimitExcept>
...
</Location>
- Installa le utility per Apache:
sudo apt install apache2-utils
- Crea una password per il tuo nome utente:
sudo htpasswd -cm /etc/apache2/dav_svn.passwd yourusername
Ricorda la password; ne avrai bisogno per eseguire i comandi SVN in seguito.
- Riavvia Apache con:
sudo /etc/init.d/apache2 restart
Apri il tuo browser e vai su http://localhost/svn. Se vedi quanto segue, l’installazione è andata a buon fine!
Aggiungi i tuoi file di progetto a SVN
Ora che hai un repository SVN vuoto, segui questi passaggi per lavorarci.
- Scarica una copia funzionante del repository vuoto con:
svn checkout http://localhost/svn
- Passare alla cartella “svn” appena creata e creare o copiare i file del progetto in essa.
- Utilizzare
svn add *
per selezionare tutti i file modificati nella copia di lavoro da salvare.
- Immettere
svn commit -m "your commit message"
per eseguire il commit e caricare i file aggiunti nel passaggio precedente nel repository SVN. Dovrai inserire la password che hai creato in precedenza per questo comando.
- Aggiorna http://localhost/svn. Se vedi i tuoi nuovi file e un numero di “Revisione” aumentato, ci sei riuscito!
Credito immagine: Pexels . Tutti gli screenshot di Brandon Li.
Lascia un commento