Repository

Nello sviluppo software, un repository è una posizione centrale in cui archiviare i file. Viene utilizzato dai sistemi di controllo delle versioni per archiviare più versioni dei file. Sebbene un repository possa essere configurato su un computer locale per un singolo utente, spesso viene archiviato su un server, a cui possono accedere più utenti.

Un repository contiene tre elementi principali: un tronco, rami e tag. Il tronco contiene la versione corrente di un progetto software. Può includere più file di codice sorgente, oltre ad altre risorse utilizzate dal programma. I rami vengono utilizzati per archiviare nuove versioni del programma. Un programmatore può creare un nuovo ramo ogni volta che apporta revisioni sostanziali al programma. Se un ramo contiene modifiche indesiderate, può essere interrotto. In caso contrario, può essere unito nuovamente al tronco come versione più recente. I tag vengono utilizzati per salvare le versioni di un progetto, ma non sono destinati allo sviluppo attivo. Ad esempio, un programmatore può creare un "tag di rilascio" ogni volta che viene rilasciata una nuova versione del software.

Un repository offre ai programmatori un modo strutturato per archiviare i file di sviluppo. Questo può essere utile per qualsiasi tipo di sviluppo software, ma è particolarmente importante per i progetti di sviluppo di grandi dimensioni. Eseguendo il commit delle modifiche in un repository, gli sviluppatori possono ripristinare rapidamente una versione precedente di un programma se un aggiornamento recente causa bug o altri problemi. Molti sistemi di controllo delle versioni supportano anche confronti affiancati tra diverse versioni dei file salvati nel repository, cosa che può essere utile per il debug del codice sorgente. Inoltre, quando un repository è archiviato su un server, gli utenti possono "estrarre" i file per modificarli, impedendo che i file vengano modificati da più di un utente alla volta.

Aggiornato August 18, 2011 da Per C.

quizMetti alla prova le tue conoscenze

What kind of file is used to automate computer tasks in Windows?

A
Flash
0%
B
Batch
0%
C
Hash
0%
D
Zip
0%
Correct! Incorrect!     View the Batch File definition.
More Quizzes →

Il dizionario informatico Tech Terms

La definizione di Repository 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.