Una delle più grandi illuminazioni del genere umano è SVN. Dico sul serio: non esiste nulla di più comodo di un sistema che mi permetta di ottenere sempre l’ultima versione di sviluppo dei software che mi interessano; è come avere un filo diretto con gli sviluppatori, essere beta tester di qualsivoglia prodotto.
Mi rendo conto che la cosa non è poi di così vitale importanza ma a me piace da matti!
Eppure si presenta un piccolo problema… finchè i software che gestiamo tramite SVN sono uno o due non ci pesa poi tanto lanciare un misero “svn up” nella cartella di nostro interesse, ma quando i software in questione iniziano a moltiplicarsi le cose, più che complesse, iniziano a diventare incredibilmente noiose!
Lo so: esistono in giro ottimi programmi in grado di facilitare la vita a noi utenti (RapidSVN) ma io non sto cercando una GUI o qualcosa di complesso per la gestione completa degli archivi SVN! Voglio solo qualcosa che mi permetta di aggiornare i miei software con un click.
Insomma, per farvela breve, mi sono creato un piccolo script, poche righe di codice, per fare lo “sporco lavoro”. L’utilizzo dello script in questione è molto semplice..
Prerequisiti: Tutti i vostri archivi svn dovranno essere racchiusi in una cartella (nel mio caso, ad esempio, /home/andrea/software/svn/)
Tre semplici operazioni:
- Scaricare il pacchetto .tar.gz ed estrarlo in una directory a piacimento
- Eseguire lo script svnupdate dal terminale in questo modo
./svnupdate PATH
Ovviamente vi dovete trovare nella cartella in cui avete scompresso l’archivio. PATH è il percorso della cartella che contiene gli archivi svn (sempre nel mio caso è la /home/andrea/software/svn/ di cui sopra)
Lo script entrerà in ognuna delle vostre cartelle contenenti software SVN e aggiornerà l’aggiornabile.
Lo so… è un aggeggino alquanto inutile ma io sono estremamente pigro quando si tratta di scrivere troppe volte di seguito lo stesso comando.
p.s. ovviamente SVN non è l’unico sistema di sincronizzazione del software di sviluppo. Per dovere di cronaca dovrei citare anche CVS e GIT. Ovviamente lo script che vi ho proposto funziona unicamente con SVN
p.p.s se volete rendervi la vita ancora più comoda potete copiare lo script in /usr/bin così da poterli eseguire ogni volta senza dover entrare in una cartella specifica; Personalmente vi sconsiglio questa procedura (non mi piace tenere in /bin cose non “tracciabili”) ma siete ovviamente liberi di provare!