SlideShare uma empresa Scribd logo
1 de 12
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
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
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 hanno
  protocolli 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
3. Si integra anche con Office
 Esistono plugin-is che consentono di
  gestire le revisioni di SVN nella modalità
  nativa 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,
4. Centralizzato
 Lo so, lo so… è il contrapposto dei più moderni
  DVCS tipo Git o Mercurial, ma questo in qualche
  caso può offrire qualche vantaggio da non
  sottovalutare
 Aziendalmente è utile avere un posto
  centralizzato per gestire la condivisione dei file;
  centralmente si possono gestire:
     Accessi e permessi
     Creazione dei repository
     Backup
     Interrogazioni, audit, statistiche
     Integrazioni
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è l’insieme dei file
   modificati in un’unica 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
6. Nulla si può eliminare
 In SVN, come in ogni sistema
  di versionamento, non esiste la
  cancellazione fisica, ma solo la
  cancellazione logica
 Molto meglio del cestino,
  perché la cancellazione è
  accompagnata anche da un
  messaggio di commit
 La cancellazione non cancella
  nulla della storia di un
7. Concorrente perché locale
 Sembrerà banale a chi lavora con il
  codice sorgente, ma per altri non lo è: più
  utenti possono modificare
  contemporaneamente lo stesso file
 I contributi dei singoli utenti vengono fusi
  insieme
 Gli eventuali conflitti possono essere
  gestiti in maniera relativamente semplice
 Ogni utente possiede una copia
  modificabile dei file sul proprio sistema
  (o sui propri sistemi); può quindi:
   Aggiornare la propria copia quando gli altri
    effettuano modifiche
   Lavorare off line
   Modificare il file senza avvisare nessuno
8. Gratuito e Open Source
 Il core server è Open Source, con tutto ciò che ne
  consegue in termini positivi (tanti), e negativi
  (davvero pochi)
 È gratuito (Apache License)
 Esistono varie implementazioni dei sistemi di
  accesso al server SVN (tipicamente dei web
  server)
 È il centro di una nutrita costellazione di progetti,
  add ons, plug-ins, utility che sono sia Open
  Source che proprietari
9. Spesso già presente in
azienda
 Gli sviluppatori, se sono più d’uno ed hanno
  processi di lavoro minimamente evoluti,
  utilizzano già un sistema di controllo delle
  revisioni
 Data l’enorme diffusione è possibile che questo
  sistema sia SVN
 Anche se non lo fosse, i concetti espressi qui
  possono essere grosso modo applicabili a
  qualsiasi sistema concorrente di gestione delle
  versioni
10. Non è un polpettone!
 Come spesso accade per i prodotti di base
  provenienti dal modno Open Source, Subversion non
  è il solito prodotto che fa tutto, tipo MS Sharepoint,
  StarTeam o IBM Rational Team Concert (solo per
  citarne alcuni, ma ne esistono numerosi altri)
 Fa solo quello, tiene traccia delle modifiche ai file. E
  basta!
 Questo lo rende:
   Integrabile
   Utilizzabile come parte di qualsiasi infrastruttura
   Sostituibile
   Affidabile e sicuro
   Esente da logiche di compromesso
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

Mais conteúdo relacionado

Semelhante a 10 ottime ragioni per usare svn in azienda

Win05 accesso ai dati in win 8
Win05   accesso ai dati in win 8Win05   accesso ai dati in win 8
Win05 accesso ai dati in win 8DotNetCampus
 
Soluzioni Open Source per lo sviluppo di ogni tipologia di sito web. Il ca…
Soluzioni Open Source per lo sviluppo di ogni tipologia di sito web. Il ca…Soluzioni Open Source per lo sviluppo di ogni tipologia di sito web. Il ca…
Soluzioni Open Source per lo sviluppo di ogni tipologia di sito web. Il ca…bsdlover
 
La scelta di Plone per la comunicazione istituzionale dell'INAF
La scelta di Plone per la comunicazione istituzionale dell'INAFLa scelta di Plone per la comunicazione istituzionale dell'INAF
La scelta di Plone per la comunicazione istituzionale dell'INAFPlone for Research and University
 
Autumn Event Vicenza
Autumn Event VicenzaAutumn Event Vicenza
Autumn Event VicenzaPiero Sbressa
 
Linux Nelle Aziende Installfest2007
Linux Nelle Aziende Installfest2007Linux Nelle Aziende Installfest2007
Linux Nelle Aziende Installfest2007jekil
 
Resilient Contracting - Apache Http Server Case Study
Resilient Contracting - Apache Http Server Case StudyResilient Contracting - Apache Http Server Case Study
Resilient Contracting - Apache Http Server Case StudyGiulio Roggero
 
Da Zero all'open per PA e PMI
Da Zero all'open per PA e PMIDa Zero all'open per PA e PMI
Da Zero all'open per PA e PMINaLUG
 
Active directory più veloce con likewise open 6
Active directory più veloce con likewise open 6 Active directory più veloce con likewise open 6
Active directory più veloce con likewise open 6 Ionela
 
Webdays 2004 Blogfordummies2 Ok
Webdays 2004 Blogfordummies2 OkWebdays 2004 Blogfordummies2 Ok
Webdays 2004 Blogfordummies2 OkMassimo Schiro
 
DevOps by examples - Agile O'Day 2017
DevOps by examples - Agile O'Day 2017DevOps by examples - Agile O'Day 2017
DevOps by examples - Agile O'Day 2017Giulio Vian
 
Lezione 7 del 21 febbraio 2012 - CLOUD STORAGE PER USO PERSONALE
Lezione 7 del 21 febbraio 2012 - CLOUD STORAGE PER USO PERSONALELezione 7 del 21 febbraio 2012 - CLOUD STORAGE PER USO PERSONALE
Lezione 7 del 21 febbraio 2012 - CLOUD STORAGE PER USO PERSONALEGianluigi Cogo
 
Quick intro sul Source Control su SQL Server
Quick intro sul Source Control su SQL ServerQuick intro sul Source Control su SQL Server
Quick intro sul Source Control su SQL ServerAlessandro Alpi
 
Database under source control
Database under source controlDatabase under source control
Database under source controlKlab
 
Introduzione CMS Alfresco
Introduzione CMS AlfrescoIntroduzione CMS Alfresco
Introduzione CMS AlfrescoMirco Leo
 
Il buon programmatore - consigli pratici per una vita felice
Il buon programmatore - consigli pratici per una vita feliceIl buon programmatore - consigli pratici per una vita felice
Il buon programmatore - consigli pratici per una vita feliceAndrea Dottor
 
II modulo – come gestire
II modulo – come gestireII modulo – come gestire
II modulo – come gestireBeesolution
 
Personal Cloud
Personal CloudPersonal Cloud
Personal CloudNaLUG
 

Semelhante a 10 ottime ragioni per usare svn in azienda (20)

Win05 accesso ai dati in win 8
Win05   accesso ai dati in win 8Win05   accesso ai dati in win 8
Win05 accesso ai dati in win 8
 
Soluzioni Open Source per lo sviluppo di ogni tipologia di sito web. Il ca…
Soluzioni Open Source per lo sviluppo di ogni tipologia di sito web. Il ca…Soluzioni Open Source per lo sviluppo di ogni tipologia di sito web. Il ca…
Soluzioni Open Source per lo sviluppo di ogni tipologia di sito web. Il ca…
 
La scelta di Plone per la comunicazione istituzionale dell'INAF
La scelta di Plone per la comunicazione istituzionale dell'INAFLa scelta di Plone per la comunicazione istituzionale dell'INAF
La scelta di Plone per la comunicazione istituzionale dell'INAF
 
Autumn Event Vicenza
Autumn Event VicenzaAutumn Event Vicenza
Autumn Event Vicenza
 
Linux Nelle Aziende Installfest2007
Linux Nelle Aziende Installfest2007Linux Nelle Aziende Installfest2007
Linux Nelle Aziende Installfest2007
 
Resilient Contracting - Apache Http Server Case Study
Resilient Contracting - Apache Http Server Case StudyResilient Contracting - Apache Http Server Case Study
Resilient Contracting - Apache Http Server Case Study
 
Da Zero all'open per PA e PMI
Da Zero all'open per PA e PMIDa Zero all'open per PA e PMI
Da Zero all'open per PA e PMI
 
Da 0 all'open per PA e PMI
Da 0 all'open per PA e PMIDa 0 all'open per PA e PMI
Da 0 all'open per PA e PMI
 
Active directory più veloce con likewise open 6
Active directory più veloce con likewise open 6 Active directory più veloce con likewise open 6
Active directory più veloce con likewise open 6
 
Webdays 2004 Blogfordummies2 Ok
Webdays 2004 Blogfordummies2 OkWebdays 2004 Blogfordummies2 Ok
Webdays 2004 Blogfordummies2 Ok
 
DevOps by examples - Agile O'Day 2017
DevOps by examples - Agile O'Day 2017DevOps by examples - Agile O'Day 2017
DevOps by examples - Agile O'Day 2017
 
Lezione 7 del 21 febbraio 2012 - CLOUD STORAGE PER USO PERSONALE
Lezione 7 del 21 febbraio 2012 - CLOUD STORAGE PER USO PERSONALELezione 7 del 21 febbraio 2012 - CLOUD STORAGE PER USO PERSONALE
Lezione 7 del 21 febbraio 2012 - CLOUD STORAGE PER USO PERSONALE
 
Quick intro sul Source Control su SQL Server
Quick intro sul Source Control su SQL ServerQuick intro sul Source Control su SQL Server
Quick intro sul Source Control su SQL Server
 
Database under source control
Database under source controlDatabase under source control
Database under source control
 
Tesina Grupposis
Tesina GrupposisTesina Grupposis
Tesina Grupposis
 
Introduzione CMS Alfresco
Introduzione CMS AlfrescoIntroduzione CMS Alfresco
Introduzione CMS Alfresco
 
Il buon programmatore - consigli pratici per una vita felice
Il buon programmatore - consigli pratici per una vita feliceIl buon programmatore - consigli pratici per una vita felice
Il buon programmatore - consigli pratici per una vita felice
 
II modulo – come gestire
II modulo – come gestireII modulo – come gestire
II modulo – come gestire
 
Personal Cloud
Personal CloudPersonal Cloud
Personal Cloud
 
Tfs Basic - Quick Intro
Tfs Basic - Quick IntroTfs Basic - Quick Intro
Tfs Basic - Quick Intro
 

Mais de Andrea Colleoni

Caso di studio: il CIO solitario
Caso di studio:   il CIO solitarioCaso di studio:   il CIO solitario
Caso di studio: il CIO solitarioAndrea Colleoni
 
Valutazione dei function points
Valutazione dei function pointsValutazione dei function points
Valutazione dei function pointsAndrea Colleoni
 
Branching con TortoiseSVN
Branching con TortoiseSVNBranching con TortoiseSVN
Branching con TortoiseSVNAndrea Colleoni
 
Glossario tecnologico 2011
Glossario tecnologico   2011Glossario tecnologico   2011
Glossario tecnologico 2011Andrea Colleoni
 

Mais de Andrea Colleoni (6)

Caso di studio: il CIO solitario
Caso di studio:   il CIO solitarioCaso di studio:   il CIO solitario
Caso di studio: il CIO solitario
 
Valutazione dei function points
Valutazione dei function pointsValutazione dei function points
Valutazione dei function points
 
Branching con TortoiseSVN
Branching con TortoiseSVNBranching con TortoiseSVN
Branching con TortoiseSVN
 
Introduzione a Struts
Introduzione a StrutsIntroduzione a Struts
Introduzione a Struts
 
Approcci al design
Approcci al designApprocci al design
Approcci al design
 
Glossario tecnologico 2011
Glossario tecnologico   2011Glossario tecnologico   2011
Glossario tecnologico 2011
 

10 ottime ragioni per usare svn in azienda

  • 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 hanno protocolli 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 di gestire le revisioni di SVN nella modalità nativa 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ù moderni DVCS tipo Git o Mercurial, ma questo in qualche caso può offrire qualche vantaggio da non sottovalutare  Aziendalmente è utile avere un posto centralizzato 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è l’insieme dei file modificati in un’unica 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 sistema di versionamento, non esiste la cancellazione fisica, ma solo la cancellazione logica  Molto meglio del cestino, perché la cancellazione è accompagnata anche da un messaggio di commit  La cancellazione non cancella nulla della storia di un
  • 8. 7. Concorrente perché locale  Sembrerà banale a chi lavora con il codice sorgente, ma per altri non lo è: più utenti possono modificare contemporaneamente lo stesso file  I contributi dei singoli utenti vengono fusi insieme  Gli eventuali conflitti possono essere gestiti in maniera relativamente semplice  Ogni utente possiede una copia modificabile dei file sul proprio sistema (o sui propri sistemi); può quindi:  Aggiornare la propria copia quando gli altri effettuano 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 ne consegue in termini positivi (tanti), e negativi (davvero pochi)  È gratuito (Apache License)  Esistono varie implementazioni dei sistemi di accesso al server SVN (tipicamente dei web server)  È il centro di una nutrita costellazione di progetti, add ons, plug-ins, utility che sono sia Open Source che proprietari
  • 10. 9. Spesso già presente in azienda  Gli sviluppatori, se sono più d’uno ed hanno processi di lavoro minimamente evoluti, utilizzano già un sistema di controllo delle revisioni  Data l’enorme diffusione è possibile che questo sistema sia SVN  Anche se non lo fosse, i concetti espressi qui possono essere grosso modo applicabili a qualsiasi sistema concorrente di gestione delle versioni
  • 11. 10. Non è un polpettone!  Come spesso accade per i prodotti di base provenienti dal modno Open Source, Subversion non è il solito prodotto che fa tutto, tipo MS Sharepoint, StarTeam o IBM Rational Team Concert (solo per citarne alcuni, ma ne esistono numerosi altri)  Fa solo quello, tiene traccia delle modifiche ai file. E basta!  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