Sistema di controllo del codice sorgente
Il Source Code Control System ( SCCS ) è un software per la gestione delle versioni dei file sul computer. La prima versione è stata scritta nel 1972 da Marc J. Rochkind dei Bell Laboratories . SCCS è lo standard POSIX per i sistemi di gestione delle versioni.
Funzioni
SCCS viene utilizzato soprattutto per i file di testo come i testi di origine , i file di configurazione o la documentazione per l'amministrazione e la documentazione delle modifiche. Crea SCCS/un file di testo denominato per ogni file modificato nella sottocartella s.Name-der-Datei, che contiene un checksum e ogni singola modifica in un formato simile a diff . In questo modo, è possibile tracciare ogni modifica che sia mai stata apportata a un singolo file. Con il comando prt, introdotto nel 1977, è possibile visualizzare anche un elenco di tutte le modifiche.
Revisioni e rami
I numeri di versione ("SID") in SCCS consistono in genere in un numero di versione e un numero di livello. Alla prima versione di ogni file viene assegnato il SID 1.1. Viene creata una nuova revisione per ogni nuova modifica, che per impostazione predefinita aumenta solo il livello , ad esempio dalla versione 1.1 alla versione 1.2. I rami sono supportati anche tramite il flag b nel file di versione , che aumenta i SID di altre due cifre, ovvero un numero di ramo e un numero di sequenza. Ciò consente, ad esempio, di mantenere le correzioni in una versione precedente di un'applicazione.
SCCSID e macro
SCCS può inserire il numero di revisione corrente e ulteriori informazioni nei file modificati utilizzando varie macro. La linea
static char SccsId[] = "%W%\t%G%";
in un file di codice sorgente C, ad esempio, quando le modifiche sono complete,
static char SccsId[] = "@(#)program.c 1.2 08/29/80";
sostituito. La stringa di caratteri @(#)(macro %Z%) inserita automaticamente consente di trovare i file con versione. sccs whatQuesta scoperta può anche essere automatizzata utilizzando il comando .
Ulteriori sviluppi
Nella sua versione originale, SCCS gestisce solo singoli file e non può quindi essere utilizzato per il versionamento uniforme di interi progetti. Per questo e altri motivi, è stato sempre più sostituito da altri sistemi di gestione delle versioni dal 1982 in poi.
RCS
In termini di funzionalità, SCCS è paragonabile al Revision Control System (RCS) sviluppato dieci anni dopo . A differenza di SCCS, tuttavia, RCS non ha checksum ed è quindi più soggetto a difetti dei file. CVS è un ulteriore sviluppo di RCS, che utilizza essenzialmente lo stesso formato di file, ma consente il lavoro relativo al progetto.
Sviluppo successivo
Dal 1986, Sun Microsystems ha sviluppato un sistema di gestione dei progetti denominato Network Software Engineering (NSE) basato su SCCS . All'inizio degli anni '90 questo è stato sostituito da TeamWare , che è ancora utilizzato per progetti più grandi. Il sistema BitKeeper era originariamente basato sulle strutture dati e sulle interfacce di programmazione interne di SCCS, ma da BitKeeper 5.0 la SCCS/directory creata in ciascuna sottodirectory è stata sostituita da una directory di progetto globale .bk/.
Riferimenti
- ↑ sccs. In: The Open Group Base Specifications Issue 7, edizione 2018. Estratto il 17 gennaio 2020 .
- ↑ BitSCCS - Sistema di controllo delle revisioni compatibile con SCCS. Estratto il 17 gennaio 2020 .
- ↑ Note di rilascio per BitKeeper versione 5.4.6 (rilasciata il 6 maggio 2013). 19 maggio 2015, accesso 17 gennaio 2020 (sezione: Altre modifiche): “Le directory SCCS non vengono più memorizzate in ciascuna directory nel repository. Una nuova directory al livello superiore, .bk, memorizza tutti i dati BK. "
link internet
- Schily SCCS , un ulteriore sviluppo indipendente di Sun SCCS