Controllo versione

Il controllo versione viene utilizzato per gestire più versioni di file e programmi per computer. Un sistema di controllo versione, o VCS, offre due funzionalità principali di gestione dei dati. Consente agli utenti di 1) bloccare i file in modo che possano essere modificati da una sola persona alla volta e 2) tenere traccia delle modifiche ai file.

Se sei l'unica persona a modificare un documento, non è necessario bloccare un file per modificarlo. Tuttavia, se un gruppo di sviluppatori sta lavorando a un progetto, è importante che due persone non modifichino lo stesso file contemporaneamente. Quando accade, una persona potrebbe sovrascrivere accidentalmente le modifiche apportate da qualcun altro. Per questo motivo, il controllo versione consente agli utenti di «estrarre» i file per modificarli. Quando un file è stato estratto da un server di file condiviso, non può essere modificato da altri utenti. Quando termina di modificare il file, la persona può salvare le modifiche e «reinserire» il file, in modo che altri utenti possano modificarlo.

Il controllo versione consente inoltre agli utenti di tenere traccia delle modifiche ai file. Questo tipo di controllo versione viene spesso utilizzato nello sviluppo software ed è noto anche come «controllo del codice sorgente» o «controllo delle revisioni». I sistemi di controllo versione più diffusi, come Subversion e CVS, consentono agli sviluppatori di salvare versioni incrementali dei programmi e dei file di codice sorgente durante il processo di sviluppo. Questo permette di tornare a una versione precedente del programma, se necessario. Ad esempio, se vengono rilevati dei bug in una nuova versione di un programma software, lo sviluppatore può esaminare la versione precedente durante il debug del codice.

Il software di controllo versione richiede che tutti i file vengano salvati in una posizione centrale. Questa posizione è chiamata repository e contiene tutte le versioni precedenti e attuali dei file gestiti dal VCS. Ogni volta che viene creato un nuovo file o viene aggiornato un file esistente, le modifiche vengono «sottoposte» al repository, in modo che la versione più recente sia disponibile per tutti gli utenti.

Aggiornato August 18, 2011 da Per C.

quizMetti alla prova le tue conoscenze

Properties and methods can be assigned to which of the following entities?

A
Integer
0%
B
Array
0%
C
String
0%
D
Object
0%
Correct! Incorrect!     View the Object definition.
More Quizzes →

Il dizionario informatico Tech Terms

La definizione di Controllo versione in questa pagina è una definizione originale scritta dagli autori di TechTerms.com. Se desideri fare riferimento a questa pagina o citare questa definizione, utilizza la barra di citazione verde direttamente sotto la definizione.

Il nostro obiettivo è spiegare la terminologia informatica in modo semplice e comprensibile. Ci impegniamo per l'accuratezza e la semplicità in ogni definizione pubblicata. Se hai commenti o vuoi suggerire un nuovo termine tecnico, contattaci.

La newsletter di Tech Terms

Migliora le tue conoscenze tecniche con la nostra newsletter giornaliera o settimanale! Iscriviti oggi e ricevi nuovi termini e quiz nella tua casella di posta.

Iscriviti alla newsletter gratuita di TechTerms

Con quale frequenza desideri ricevere un'e-mail?

Puoi annullare l'iscrizione o modificare la frequenza in qualsiasi momento tramite i link presenti in ogni e-mail. Domande? Contattaci.

Nota: La newsletter viene inviata in inglese.