Système de contrôle du code source
Le système de contrôle du code source (SCCS) est un système complet de commandes qui permet aux utilisateurs spécifiés de contrôler et de suivre les modifications apportées à un fichier SCCS. Les fichiers SCCS permettent à plusieurs versions d'un même fichier d'exister simultanément, ce qui peut être utile lors du développement d'un projet nécessitant de nombreuses versions de fichiers volumineux.
Les commandes SCCS prennent en charge les caractères MBCS (Multibyte Character Set).
Introduction à SCCS
Les commandes SCCS forment un système complet pour la création, l'édition, la conversion ou la modification des contrôles sur les fichiers SCCS. Un fichier SCCS est un fichier texte contrôlé à l'aide de commandes SCCS. Tous les fichiers SCCS ont le préfixe s., qui les distingue des fichiers texte ordinaires.
Attention: L'utilisation de commandes non SCCS pour éditer des fichiers SCCS peut endommager les fichiers SCCS.
Utilisez les commandes SCCS sur un fichier SCCS. Si vous souhaitez examiner la structure d'un fichier SCCS, utilisez la commande pg ou une commande similaire pour afficher son contenu. Cependant, n'utilisez pas d'éditeur pour modifier directement le fichier.
Pour modifier du texte dans un fichier SCCS, utilisez une commande SCCS (telle que la commande get ) pour obtenir une version du fichier à modifier, puis utilisez un éditeur pour modifier le texte. Après avoir modifié le fichier, utilisez la commande delta pour enregistrer les modifications. Pour stocker les versions distinctes d'un fichier et contrôler l'accès à son contenu, les fichiers SCCS ont une structure unique.
Un fichier SCCS se compose de trois parties:
- Table delta
- Indicateurs d'accès et de suivi
- Corps du texte
Table delta dans les fichiers SCCS
Au lieu de créer un fichier distinct pour chaque version d'un fichier, le système de fichiers SCCS stocke uniquement les modifications pour chaque version d'un fichier. Ces modifications sont appelées deltas. Les modifications sont suivies par la table delta dans chaque fichier SCCS.
Chaque entrée de la table delta contient des informations sur la personne qui a créé le delta, le moment où elle l'a créé et la raison pour laquelle elle l'a créé. Chaque delta possède un SID spécifique (numéro d'identification SCCS) pouvant comporter jusqu'à quatre chiffres. Le premier chiffre correspond à l'édition, le deuxième au niveau, le troisième à la branche et le quatrième à la séquence.
Voici un exemple de numéro SID:
SID = 1.2.1.4c'est-à-dire, édition1, niveau2, branche1, séquence4.
Aucun chiffre SID ne peut être 0, il ne peut donc pas y avoir un SID de 2.0 ou 2.1.2.0, par exemple.
Chaque fois qu'un nouveau delta est créé, le numéro SID suivant est attribué par défaut. Cette version du fichier est générée à l'aide de tous les deltas précédents. Généralement, un fichier SCCS croît séquentiellement, de sorte que chaque delta est identifié uniquement par sa version et son niveau. Toutefois, un fichier peut se ramifier et créer un nouveau sous-ensemble de deltas. Le fichier comporte alors un tronc, avec des deltas identifiés par la version et le niveau, et une ou plusieurs branches, qui contiennent des deltas contenant les quatre parties d'un SID. Sur une branche, les numéros d'édition et de niveau sont fixes et les nouveaux deltas sont identifiés par la modification des numéros de séquence.
Remarque: Une version de fichier générée à partir d'une branche n'utilise pas de deltas placé sur le tronc après le point de séparation.
Indicateurs de contrôle et de suivi dans les fichiers SCCS
Après la table delta dans un fichier SCCS, une liste d'indicateurs commençant par le signe @ (arobase) définit les différentes options d'accès et de suivi du fichier SCCS. Certaines des fonctions de l'indicateur SCCS sont les suivantes:
- Désignation des utilisateurs pouvant éditer les fichiers
- Verrouillage de certaines éditions d'un fichier à des fins d'édition
- Autorisation de l'édition conjointe du fichier
- Mise en correspondance des modifications apportées à un fichier
Corps d'un fichier SCCS
Le corps du fichier SCCS contient le texte de toutes les différentes versions du fichier. Par conséquent, le corps du fichier ne ressemble pas à un fichier texte standard. Les caractères de contrôle encadrent chaque partie du texte et spécifient le delta qui l'a créé ou supprimé. Lorsque le système SCCS génère une version spécifique d'un fichier, les caractères de contrôle indiquent les parties de texte qui correspondent à chaque delta. Les éléments de texte sélectionnés sont ensuite utilisés pour générer cette version spécifique.