close

Système de contrôle du code source

Aller à la navigation Aller à la recherche

Source Code Control System ( SCCS ) est le premier système de contrôle de version développé aux Bell Labs en 1972 par Marc  J. Rochkind pour les ordinateurs IBM System/370 exécutant OS/MVT . Par la suite, une version a été créée pour le PDP-11 exécutant le système d'exploitation UNIX . Plus tard, SCCS a été inclus dans plusieurs versions d'UNIX. Le jeu de commandes SCCS fait actuellement partie de la spécification UNIX unique .

SCCS était le système de contrôle de version le plus largement utilisé jusqu'à l'avènement de RCS . Bien que SCCS doive désormais être considéré comme un système hérité, le format de fichier conçu pour SCCS est toujours utilisé par certains systèmes de contrôle de version tels que BitKeeper et TeamWare . Le système Sablime permet également l'utilisation de fichiers SCCS. [1] Pour stocker les modifications, SCCS utilise le soi-disant. technique des deltas entrelacés .  Cette technique est utilisée par de nombreux systèmes de contrôle de version modernes comme base pour des techniques de fusion sophistiquées.

Le système SCCS est également connu pour la chaîne dite sccs_id, par exemple :

static char sccsid[] = "@(#)ls.c 8.1 (Berkeley) 6/11/93" ;

La chaîne contient le nom du fichier, la date, éventuellement autre chose. Après compilation, cette ligne utilisant le modèle "@(#)" est facile à trouver dans les fichiers binaires et objets et permet de déterminer quels fichiers source ont été utilisés lors de la compilation.

Systèmes UNIX qui incluaient SCCS

Remarques

  1. Système de gestion de configuration Sablime® (liaison descendante) . Récupéré le 22 septembre 2010. Archivé de l'original le 16 juin 2007. 

Voir aussi

  • CSSC Sourceforge.net
  • GNU CSSC ("Compatably Stupid Source Control"), un programme compatible SCCS conçu pour faciliter la migration de SCCS vers des systèmes de contrôle de version plus modernes tels que CVS ou Subversion ; GNU CSSC n'est pas recommandé pour une utilisation dans de nouveaux projets.

Liens