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.
Metti alla prova le tue conoscenze