Creare un Progetto SVN su Ubuntu

Configuration Managment – Creare un progetto SVN su Ubuntu
Tutorial
Configuration Managment
Creare un progetto SVN su Ubuntu
Pagina 1
Configuration Managment – Creare un progetto SVN su Ubuntu
Sommario
1.
INTRODUZIONE .................................................................................................................................................. 3
2.
PROGRAMMI NECESSARI ................................................................................................................................... 3
3.
INSTALLAZIONE DI SUBVERSION ........................................................................................................................ 4
4.
CREAZIONE DI UN PROGETTO SVN ..................................................................................................................... 5
5.
CONFIGURAZIONE DI SVN E CREAZIONE DELLE UTENZE ..................................................................................... 7
Pagina 2
Configuration Managment – Creare un progetto SVN su Ubuntu
1. Introduzione
Questo manuale ho lo scopo di illustrare i passi necessari alla creazione di un server Subversion su
un’istanza Ubuntu di AWS EC2.
Figura 1.1 – Logo di subversion
Questo documento riprende i passi descritti in “MANUALI_SvnServer_ConfigurareAmazonEc2 1.0.docx”, nel quale viene descritto il processo di creazione di un’istanza di Ubuntu su EC2, e le
procedure per accedervi con PUTTY e WinSCP.
2. Programmi necessari
Sono necessari almeno due software per poter configurare correttamente il nostro server SVN:
•
•
PUTTY,
WinSCP.
PUTTY è un terminale molto versatile e lo utilizzeremo come terminale di interfaccia con il server
(per impartire istruzioni da riga di comando), mentre WinSCP è un programma di esplorazione
risorse che ci permette di vedere il file system del server come se utilizzassimo in locale un
normale programma di esplora risorse.
Procediamo dunque con il download di questi due software (entrambi open
-source), di seguito i link per il download utilizzati:
Putty: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
WinSCP: http://winscp.net/eng/download.php
Installiamo le versioni per il sistema operativo che stiamo utilizzando.
Pagina 3
Configuration Managment – Creare un progetto SVN su Ubuntu
3. Installazione di Subversion
L’installazione base di Ubuntu non dispone di Subversion. Quindi la prima operazione da eseguire
è l’installazione del pacchetto, che può essere fatta semplicemente digitando:
sudo apt-get install subversion
Comando che avvierà download ed installazione (Fig. 3.1).
Figura 3.1 – Download ed installazione di subversion
Pagina 4
Configuration Managment – Creare un progetto SVN su Ubuntu
4. Creazione di un progetto SVN
A questo punto possiamo creare il nostro progetto. Per farlo digitiamo la seguente stringa
sull’interfaccia di Putty:
svnadmin create /root/projects/proj1
dove /root/projects/proj1 è il percorso all’interno del quale vogliamo che venga creato il progetto.
Se tutto andato bene dovreste vedere una schermata come quella di figura 4.1.
Figura 4.1 Creazione di un progetto SVN
Per verificare che il progetto sia stato effettivamente creato passiamo su WinSCP, per verificare lo
stato del file system. Lanciamo WinSCP e inseriamo indirizzo del server e credenziali nella prima
schermata, come indidcato in figura 4.2.
Figura 4.2 Accesso al server con WinSCP
Pagina 5
Configuration Managment – Creare un progetto SVN su Ubuntu
A questo punto avremo una visione “esplorarisorse-like” del server. Navighiamo all’interno del file
system, fino a raggiungere la cartella “proj1”. Come si può vedere la cartella è stata generata e se
la apriamo troveremo dentro una serie di cartelle con molti nomi strani: è il nostro progetto SVN.
Figura 4.3 La cartella proj1 sul server
Pagina 6
Configuration Managment – Creare un progetto SVN su Ubuntu
5. Configurazione di SVN e creazione delle utenze
A questo punto abbiamo 2 passi da eseguire:
•
•
Configurare il progetto,
Creare le utenze.
Configurare il progetto appena creato serve per definire le regole di accesso ed una serie di altre
cose, mentre creare le utenze serve per permettere un accesso sicuro e definito ai facenti parte
del gruppo di lavoro.
Configurazione del progetto
All’interno del progetto navighiamo all’interno della cartella conf ed apriamo il file svnserve.conf.
Troveremo un file tipo quello rappresentato in figura 5.1.
Figura 5.1 File svnserve.conf
Qui dobbiamo fare due modifiche. Prima di tutto de commentiamo e modifichiamo le due linee:
Pagina 7
Configuration Managment – Creare un progetto SVN su Ubuntu
# anon-access = read
# auth-access = write
Cambiandole in:
anon-access = none
auth-access = write
Questo elimina l’accesso anonimo e consente l’accesso anche in scrittura ai soggetti registrati.
Fatto questo de commentiamo la seguente linea:
# password-db = passwd
In modo da ottenere:
password-db = passwd
Questo indica ad SVN che il file con le credenziali degli utenti è il file passwd, che adesso andiamo
ad aprire.
Creazione delle utenze
Ora possiamo creare le utenze di accesso al server. Per farlo apriamo appunto il file passwd che
troviamo sempre nella root conf. Una volta aperto avremo una cosa tipo quella rappresentata in
figura 5.2.
Figura 5.2 File passwd
Pagina 8
Configuration Managment – Creare un progetto SVN su Ubuntu
Eliminiamo le due utenze dummy presenti ed inseriamo quelle che intendiamo abilitare per il
progetto che stiamo sviluppando. Inseriamo la password che desideriamo e salviamo. A questo
punto le utenze sono create.
Pagina 9