Sistema di controllo del codice sorgente
Il sistema di controllo del codice sorgente ( SCCS ) è il primo sistema di controllo della versione sviluppato presso i Bell Labs nel 1972 da Marc J. Rochkind per computer IBM System/370 che eseguono OS/MVT . Successivamente, è stata creata una versione per il PDP-11 che esegue il sistema operativo UNIX . Successivamente, SCCS è stato incluso in diverse versioni di UNIX. Il set di comandi SCCS è attualmente parte della specifica UNIX singola .
SCCS è stato il sistema di controllo della versione più utilizzato fino all'avvento di RCS . Sebbene SCCS ora debba essere considerato un sistema legacy, il formato di file progettato per SCCS è ancora utilizzato da alcuni sistemi di controllo della versione come BitKeeper e TeamWare . Il sistema Sablime consente anche l'utilizzo di file SCCS. [1] Per memorizzare le modifiche, SCCS utilizza il cosiddetto. tecnica dei delta intercalati . Questa tecnica è utilizzata da molti moderni sistemi di controllo delle versioni come base per sofisticate tecniche di unione.
Il sistema SCCS è noto anche per la cosiddetta stringa sccs_id, ad esempio:
static char sccsid[] = "@(#)ls.c 8.1 (Berkeley) 6/11/93";
La stringa contiene il nome del file, la data, eventualmente qualcos'altro. Dopo la compilazione, questa riga che utilizza il modello "@(#)" è facile da trovare nei file binari e oggetto e determina quali file di origine sono stati utilizzati durante la compilazione.
Sistemi UNIX che includevano SCCS
- Banco da lavoro per programmatori UNIX
- Sistema UNIX III
- Sistema UNIX V
Note
- ↑ Sistema di gestione della configurazione Sablime® (downlink) . Estratto il 22 settembre 2010. Archiviato dall'originale il 16 giugno 2007.
Vedi anche
- SCCS Sourceforge.net
- GNU CSSC ("Compatibly Stupid Source Control"), un programma compatibile con SCCS progettato per assistere nella migrazione da SCCS a sistemi di controllo della versione più moderni come CVS o Subversion ; GNU CSSC non è raccomandato per l'uso in nuovi progetti.
Collegamenti
- MJ Rochkind: Il sistema di controllo del codice sorgente . In IEEE Transactions on Software Engineering SE-1:4 (dicembre 1975), pagine 364-370. (Inglese)
- Greg Hudson: Note sulla conservazione delle cronologie delle versioni dei file . (Inglese) Note personali inedite.
- Marc J. Rochkind. La storia di come è stato inventato SCCS , 2016 (inglese)
- Progetto SCCS , Sourceforge.net