Corso Subversion Avanzato (cod. ktsubv)

Obiettivi A chi è rivolto Prerequisiti Moduli
Letture Consigliate Programma Completo Wiki Sconti

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.

Obiettivi Top

Al termine del corso Subversion Avanzato i partecipanti saranno in grado di configurare ed amministrare un repository di Subversion in termini di sicurezza e gestione. Verranno affrontati alcuni temi avanzati sul suo utilizzo e discusse le principali differenze con lo storico sistema di versionamento CVS (Concurrent Versions System).

A chi è rivolto Top

Il corso Subversion Avanzato si rivolge agli amministratori di sistema ed agli sviluppatori che vogliono approfondire le proprie conoscenze su Subversion.

Prerequisiti Top

Per partecipare al corso Subversion Avanzato è necessario avere acquisito concetti base sui sistemi di versionamento ed avere familiarità con sistemi basati su Unix.

Moduli Top

ll corso Subversion Avanzato è strutturato in sei moduli:

  1. Concetti base
  2. Subversion Admin Tools
  3. Amministrazione del repository
  4. Configurazione del server
  5. Differenze tra CVS e Subversion
  6. Migrare da CVS a Subversion

 

Letture Consigliate Top

Per maggiori approfondimenti si consiglia di consultare le risorse di seguito elencate:

 

Programma Completo Top

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

 

Wiki a supporto Top

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.

Sconti e Promozioni Top

I partecipanti che si iscriveranno al corso con almeno 30 giorni di anticipo sulla data di termine iscrizione avranno uno sconto del 10% sul prezzo. Scopri tutti gli sconti.