"Subversion exists to be universally recognized and adopted as an open-source, centralized version control system characterized by its reliability as a safe haven for valuable data; the simplicity of its model and usage; and its ability to support the needs of a wide variety of users and projects, from individuals to large-scale enterprise operations."
Che tradotto in parole povere Subversion è un software che permette la gestione delle varie fasi della programmazione tenendo il codice prodotto al sicuro da errori di versioni o modifiche contemporanee.
Facendo un esempio se io ed un amico lavoriamo allo stesso progetto software potremmo modificare per errore lo stesso documento/codice, cosicchè uno dei due potrebbe perdere il lavoro svolto, oppure potremmo accorgerci di dover tornare in dietro di qualche giorno per rimediare ad un errore...
Bene subversion permette questo e molto altro, potete leggere altro qui : http://subversion.apache.org/
Subversion è programma che serve oggetti ed accetta oggetti vediamo come installarlo e configurarlo:
intanto ci appoggiamo al nostro caro apache che altrimenti si annoia a servire solo pagine web, permettendoci in futuro di accedere al nostro progetto anche con un semplice browser.
sudo bash
apt-get install subversion libapache2-svn
Il modulo dovrebbe essere già caricato ma possiamo controllarlo con:
a2enmod dav_svn
passiamo alla configurazione: primo passo, istruiamo il modulo di apache in merito alla cartella che utilizzeremo
nano -w /etc/apache2/mods-available/dav_svn.conf
andiamo a togliere il commento dalle seguenti linee
creiamo un utentenel mio caso "utente" ed assegnamo una password :
htpasswd -c /etc/apache2/dav_svn.passwd utente
New password:
Re-type new password:
Adding password for user utente
ora creiamo la cartella principale dove conservare i progetti e ne modifichiamo i permessi
mkdir /var/svn
mkdir /var/svn/repository
chown www-data:www-data -R /var/svn/repository
chmod 770 -R /var/svn/repository
cambiamo utente in maniera da creare direttamente il progetto con i diritti giusti
su www-data
svnadmin create /var/svn/repository/esempio
importiamo quindi il nostro progetto iniziale, nel mio caso c'e' solo un file nella cartella
svn import /home/asta/progetto1 file:///var/svn/repository/esempio/esempiov1 -m"initial import"
Aggiungo /home/utenteme/progetto1/main.c
Commit della Revisione 1 eseguito.
exit
torniamo root e riavviamo apache2
/etc/init.d/apache2 restart
testiamo il nostro server svn
lynx http://192.168.1.47/svn/esempio/
A cosa sarà servito tutto ciò ?
scopriamolo nel prossimo articolo, eclipse incontra svn:
Che tradotto in parole povere Subversion è un software che permette la gestione delle varie fasi della programmazione tenendo il codice prodotto al sicuro da errori di versioni o modifiche contemporanee.
Facendo un esempio se io ed un amico lavoriamo allo stesso progetto software potremmo modificare per errore lo stesso documento/codice, cosicchè uno dei due potrebbe perdere il lavoro svolto, oppure potremmo accorgerci di dover tornare in dietro di qualche giorno per rimediare ad un errore...
Bene subversion permette questo e molto altro, potete leggere altro qui : http://subversion.apache.org/
Subversion è programma che serve oggetti ed accetta oggetti vediamo come installarlo e configurarlo:
intanto ci appoggiamo al nostro caro apache che altrimenti si annoia a servire solo pagine web, permettendoci in futuro di accedere al nostro progetto anche con un semplice browser.
sudo bash
apt-get install subversion libapache2-svn
Il modulo dovrebbe essere già caricato ma possiamo controllarlo con:
a2enmod dav_svn
passiamo alla configurazione: primo passo, istruiamo il modulo di apache in merito alla cartella che utilizzeremo
nano -w /etc/apache2/mods-available/dav_svn.conf
andiamo a togliere il commento dalle seguenti linee
<Location /svn>
DAV svn
SVNParentPath /var/svn/repository
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
Require valid-user
</Location>
creiamo un utentenel mio caso "utente" ed assegnamo una password :
htpasswd -c /etc/apache2/dav_svn.passwd utente
New password:
Re-type new password:
Adding password for user utente
ora creiamo la cartella principale dove conservare i progetti e ne modifichiamo i permessi
mkdir /var/svn
mkdir /var/svn/repository
chown www-data:www-data -R /var/svn/repository
chmod 770 -R /var/svn/repository
cambiamo utente in maniera da creare direttamente il progetto con i diritti giusti
su www-data
svnadmin create /var/svn/repository/esempio
importiamo quindi il nostro progetto iniziale, nel mio caso c'e' solo un file nella cartella
svn import /home/asta/progetto1 file:///var/svn/repository/esempio/esempiov1 -m"initial import"
Aggiungo /home/utenteme/progetto1/main.c
Commit della Revisione 1 eseguito.
exit
torniamo root e riavviamo apache2
/etc/init.d/apache2 restart
testiamo il nostro server svn
lynx http://192.168.1.47/svn/esempio/
A cosa sarà servito tutto ciò ?
scopriamolo nel prossimo articolo, eclipse incontra svn:
Commenti
Posta un commento