|
Chiedi informazioni su questo corso | Visualizza Scheda PDF
Subversion è un sistema per il versionamento del codice sorgente. È comunemente usato durante lo sviluppo del software, dove un team di persone lavora su un progetto modificando contemporaneamente gli stessi file. Ogni cambiamento è identificato da un numero di revisione.
Subversion, come altri software SCM (Source Code Management), gestisce i cambiamenti risolvendo i conflitti (merge), grazie all'interazione con gli sviluppatori (update e commit). Le innovazioni di Subversion, rispetto ad altri SCM, sono molteplici. La principale è la gestione puntuale del numero di revisione che, a differenza del suo predecessore CVS, non è più diversa per ogni file ma unica per l'intero repository.
In un progetto di sviluppo l'utilizzo di Subversion è essenziale, non solo perché è un backup sempre aggiornato del codice sorgente, ma perché storicizzando i cambiamenti effettuati è sempre possibile tornare indietro, gestendo così la non regressione del codice. |
1. Concetti base
- Cos'è un Repository?
- Cosa sono le Revisioni?
- Cos'è una Transazione?
2. Subversion Admin Tools
- svnadmin
- svndumpfilter
- svnlook
3. Amministrazione del repository
- Creazione di un repository
- Mantenimento di un repository
- Migrazione di un repository
- Backup del repository
- Hook script
- Best Practices
4. Configurazione del server
- Scelta del tipo di server
- Strati di Subversion
- Autenticazione e autorizzazioni su Svnserver
- Configurazione del file svnserve.conf
- Autenticazione e autorizzazioni con Apache HTTP server
- Configurazione base
5. Differenze tra CVS e Subversion
- Subversion differenze con CVS in dettaglio
- Branching e tagging
6. Migrare da CVS a Subversion
- Panoramica di cvs2snv
- Tipi di migrazioni
- Vantaggi e svantaggi
- Best practices
- cvs2svn a da riga di comando
- cvs2svn tramite l'utilizzo di un file
|
Dal primo giorno di corso, i partecipanti potranno accedere ad un wiki di supporto dove troveranno aggiornamenti sul corso, sulle relative integrazioni e documentazione di approfondimento. Sarà disponibile un sistema di segnalazione con il quale, tramite ticket, si potranno inserire suggerimenti e proposte di ampliamento al programma e al materiale del corso. |