Passa ai contenuti principali

Il mio server internet personale parte 6: subversion

"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

<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

Post popolari in questo blog

Blender e gli scacchi fatti in casa con una stampante 3d

Un giorno ho deciso di provare una stampante 3D, e per prepararmi ho scelto di imparare a usare Blender. Sembrerà ovvio, ma per me questa decisione era cruciale: non trovavo alcuna gioia nell'idea di stampare solo modelli creati da altre persone. Volevo essere autonomo. Se mi fosse servito un ingranaggio, un coperchietto o qualsiasi altro oggetto, volevo essere in grado di disegnarlo e poi stamparlo. Se un giorno deciderete di acquistare una stampante 3D, vi do lo stesso consiglio: imparate prima a usare un programma di disegno 3D. C'è molta più soddisfazione nel stampare qualcosa che avete creato voi stessi. Ho scelto Blender come strumento di apprendimento perché è un software open source. Non solo è gratuito, ma è aperto a contributi da parte di tutti, un grande vantaggio per chi cerca flessibilità e innovazione. Così, prima ancora di acquistare la stampante, ho scaricato Blender dal sito ufficiale www.blender.org , l'ho installato e ho iniziato con il mio primo tutorial...

Installazione application server wildfly

Wildfly è l'erede dell'application server JBOSS. poichi semplici passi da ricordare come guida minima di installazione... prerequisiti: JAVA è consigliato installare l'ambiente java di ORACLE # da root o sudo cd /opt # scaricate il wildfly che vi interessa: # http://wildfly.org/downloads/ # io farò riferimento alla versione wildfly-8.2.0.Final voi sostituitela con la vostra wget http://download.jboss.org/wildfly/8.2.0.Final/wildfly-8.2.0.Final.tar.gz tar xfvz wildfly-8.2.0.Final.tar.gz ln -s /opt/wildfly-8.2.0.Final /opt/wildfly # Copia ed edita il file init di configurazione cp /opt/wildfly/bin/init.d/wildfly.conf /etc/default/wildfly.conf nano /etc/default/wildfly.conf # modifica alcune configurazioni secondo le tue necessità ## Location of WildFly JBOSS_HOME="/opt/wildfly" ## The username who should own the process. JBOSS_USER=wildfly ## The mode WildFly should start, standalone or domain JBOSS_MODE=standalone ## Configuration...

Gnome cambia l'immagine di sfondo ogni tot minuti

Ci sono molti programmi wallpaper changer che promettono di cambiare lo sfondo di gnome o ubuntu, ma a me non funzionano. Cambiare lo sfondo selezionandolo a caso in una cartella delle immagini, sembra una cosa semplice, ed in effetti lo è :). Vediamo come svincolarci dal sistema operativo e dai tool grafici. Utilizzeremo gconf tool ,  python e crontab. nella nostra cartella home creiamo una cartella bin $ mkdir bin spostiamoci in bin e creiamo un file per cambiare lo sfondo $ cd bin $ gedit -w cambiaSfondo.sh con questo contenuto : PID=$(pgrep gnome-session) export DBUS_SESSION_BUS_ADDRESS=$(grep -z DBUS_SESSION_BUS_ADDRESS /proc/$PID/environ|cut -d= -f2-) set DISPLAY=:0 set GSETTINGS_BACKEND=dconf /usr/bin/python /home/ NOMEUTENTE /bin/randomWall.py attenti a cambiare NOMEUTENTE con il vostro nome utente!!! dopo di che creiamo il file python che sorteggia lo sfondo e lo applica $ gedit randomWall.py con il seguente contenuto : #!/usr/bin/python import o...