10 ottime ragioni per usare svn in azienda

Click here to load reader

Upload: andrea-colleoni

Post on 13-Jun-2015

375 views

Category:

Technology


2 download

DESCRIPTION

Scopri perché SVN non è uno strumento utile solo agli sviluppatori di SW.

TRANSCRIPT

  • 1. 10 ottime ragioni per utilizzare SVN in azienda Perch non usare SVN solo per la gestione del codice sorgente Andrea Colleoni 2013 http://www.colleoni.info

2. 1. La storia insegna Mantenere le revisioni dei documenti consente di avere la traccia di tutte le modifiche che sono state fatte ad un documento: OVVIO Nel bene o nel male, ci che stato ha dato origine a ci che : la genesi di un risultato aziendale un pezzo di conoscenza di cui bene non privarsi La storia delle modifiche anche la storia del processo che ha generato il risultato; la sua osservazione pu essere preziosa 3. 2. Condividere su http(s) meglio Perch usare una share di rete quando possibile avere tutto sul proprio PC? Perch impedire a device che non hannoprotocolli di condivisione (SMB, NetBios,ecc.) di condividere i file? Il protocollo https pi sicuro: cifrato protetto dalle pi aggiornate misure di sicurezza aziendali facile da condividere multipiattaforma, multidevice 4. 3. Si integra anche con Office Esistono plugin-is che consentono digestire le revisioni di SVN nella modalitnativa di Office msofficesvn (provato!) Funziona con: Word, Excel, PowerPoint Ne esistono anche altri:[http://lmgtfy.com/?q=office+svn] Non solo Office, ma in generale: File basati sul testo (per i migliori risultati) File binari (funziona anche per questi, 5. 4. Centralizzato Lo so, lo so il contrapposto dei pi moderniDVCS tipo Git o Mercurial, ma questo in qualchecaso pu offrire qualche vantaggio da nonsottovalutare Aziendalmente utile avere un postocentralizzato per gestire la condivisione dei file;centralmente si possono gestire: Accessi e permessi Creazione dei repository Backup Interrogazioni, audit, statistiche Integrazioni 6. 5. Metainformazioni In un commit, non c solo il documento, ma ci sono anche altre utili metainformazioni, alcune banali, altre no: La data di commit Il commento!!! Il change set, cio linsieme dei file modificati in ununica operazione Il ramo del repository su cui ci si trova Sul repository SVN si possono fare interrogazioni (principalmente del log), da cui possibile estrarre molte utili informazioni 7. 6. Nulla si pu eliminare In SVN, come in ogni sistemadi versionamento, non esiste lacancellazione fisica, ma solo lacancellazione logica Molto meglio del cestino,perch la cancellazione accompagnata anche da unmessaggio di commit La cancellazione non cancellanulla della storia di un 8. 7. Concorrente perch locale Sembrer banale a chi lavora con ilcodice sorgente, ma per altri non lo : piutenti possono modificarecontemporaneamente lo stesso file I contributi dei singoli utenti vengono fusiinsieme Gli eventuali conflitti possono esseregestiti in maniera relativamente semplice Ogni utente possiede una copiamodificabile dei file sul proprio sistema(o sui propri sistemi); pu quindi: Aggiornare la propria copia quando gli altrieffettuano modifiche Lavorare off line Modificare il file senza avvisare nessuno 9. 8. Gratuito e Open Source Il core server Open Source, con tutto ci che neconsegue in termini positivi (tanti), e negativi(davvero pochi) gratuito (Apache License) Esistono varie implementazioni dei sistemi diaccesso al server SVN (tipicamente dei webserver) il centro di una nutrita costellazione di progetti,add ons, plug-ins, utility che sono sia OpenSource che proprietari 10. 9. Spesso gi presente inazienda Gli sviluppatori, se sono pi duno ed hannoprocessi di lavoro minimamente evoluti,utilizzano gi un sistema di controllo dellerevisioni Data lenorme diffusione possibile che questosistema sia SVN Anche se non lo fosse, i concetti espressi quipossono essere grosso modo applicabili aqualsiasi sistema concorrente di gestione delleversioni 11. 10. Non un polpettone! Come spesso accade per i prodotti di baseprovenienti dal modno Open Source, Subversion non il solito prodotto che fa tutto, tipo MS Sharepoint,StarTeam o IBM Rational Team Concert (solo percitarne alcuni, ma ne esistono numerosi altri) Fa solo quello, tiene traccia delle modifiche ai file. Ebasta! Questo lo rende: Integrabile Utilizzabile come parte di qualsiasi infrastruttura Sostituibile Affidabile e sicuro Esente da logiche di compromesso 12. Colleoni.INFO Richiedi informazioni su http://www.colleoni.info per: Installare SVN in azienda Imparare ad utilizzare SVN Integrare SVN con i tuoi processi aziendali