Controllo di Versione

Cos’è

Il controllo di versione (o controllo della sorgente) è la pratica di tracciare e gestire le modifiche a un documento. Si tratta di un sistema che registra i cambiamenti nel tempo di uno o più file, in modo da poter richiamare una specifica versione in futuro.

Quali problematiche affronta

I sistemi di controllo di versione mirano a risolvere i seguenti problemi: effettuare il back-up di un documento o di una codebase mentre cambia nel tempo, permettere a più utenti di risolvere i conflitti in caso di cambiamenti in sovrapposizione e di conservare un registro delle modifiche nel tempo. Spesso il codice di un’applicazione può essere complesso e determinante per i processi di business, quindi è importante tenere traccia di chi ha modificato cosa, quando è stata modificata e perché. Inoltre, molte, se non tutte, le applicazioni sono modificate da più sviluppatori, e ci sono spesso dei conflitti tra i cambiamenti introdotti da sviluppatori diversi.

In che modo aiuta

Il controllo di versione aiuta gli sviluppatori a procedere velocemente e a preservare l’efficienza, e contemporaneamente a conservare un registro dei cambiamenti e a fornire uno strumento per risolvere i conflitti. Permette agli sviluppatori di conservare il codice in un repository e semplifica la collaborazione. Lo sviluppo di applicazioni moderne fa molto affidamento sui sistemi di controllo di versione, come git, per conservare il codice.