Contrôle et suivi des modifications apportées aux fichiers SCCS

La commande SCCS et le système de fichiers sont principalement utilisés pour contrôler l'accès à un fichier et pour déterminer qui a modifié un fichier, pourquoi il a été modifié et ce qui a été modifié.

Contrôle de l'accès aux fichiers SCCS

Les types d'accès suivants peuvent être contrôlés dans un système de fichiers SCCS:

Contrôles d'accès aux fichiers

Les répertoires contenant des fichiers SCCS doivent être créés avec le code d'autorisation 755 (droits de lecture, d'écriture et d'exécution pour le propriétaire ; droits de lecture et d'exécution pour les membres du groupe et les autres). Les fichiers SCCS eux-mêmes doivent être créés en tant que fichiers en lecture seule (444). Avec ces droits, seul le propriétaire peut utiliser des commandes non-SCCS pour modifier les fichiers SCCS. Si un groupe peut accéder aux fichiers SCCS et les modifier, les répertoires doivent disposer des droits d'accès en écriture du groupe.

Contrôles d'accès utilisateur

La commande admin avec l'indicateur -a peut désigner un groupe d'utilisateurs pouvant apporter des modifications au fichier SCCS. Un nom ou un numéro de groupe peut également être spécifié avec cet indicateur.

Contrôles d'accès de version

La commande admin peut verrouiller ou empêcher l'accès à différentes versions d'un fichier par la commande get à l'aide d'indicateurs d'en-tête.

-fc
Définit un plafond sur le numéro d'édition le plus élevé pouvant être extrait
-ff
Définit un étage sur le numéro d'édition le plus bas pouvant être extrait
-fl
Verrouille une libération particulière contre l'extraction

Suivi des modifications apportées à un fichier SCCS

Il existe trois façons de suivre les modifications apportées à un fichier SCCS:

  • Commentaires associés à chaque delta
  • Numéros de demande de modification (MR)
  • Les commandes SCCS
Suivi des modifications avec des commentaires delta

Une fois qu'un fichier SCCS a été mis à jour et qu'un nouveau delta a été créé, le système demande que des commentaires soient associés à ce delta. Ces commentaires peuvent comporter jusqu'à 512 caractères et peuvent être modifiés à l'aide de la commande cdc .

cdc
Modifie les commentaires associés à un delta

La commande get avec l'indicateur -l imprime la table delta et tous les commentaires delta pour toute version d'un fichier. En plus de stocker les commentaires associés à un delta, la table delta stocke automatiquement l'heure et la date de la dernière modification, l'ID utilisateur réel au moment de la modification, les numéros de série du delta et de son prédécesseur, ainsi que les numéros MR associés au delta.

Suivi des modifications avec les numéros de demande de modification

La commande admin avec l'indicateur -fv demande des numéros MR chaque fois qu'un delta est créé. Un programme peut être spécifié avec l'indicateur -fv pour vérifier la validité des numéros MR lorsqu'une tentative de création d'un nouveau delta est effectuée dans le fichier SCCS. Si le programme de contrôle de validité MR renvoie une valeur de sortie différente de zéro, la mise à jour échouera.

Le programme de contrôle de validité MR est créé par l'utilisateur. Il peut être écrit pour suivre les modifications apportées au fichier SCCS et les indexer par rapport à toute autre base de données ou système de suivi.

Suivi des modifications à l'aide des commandes SCCS
sccsdiff
Compare deux fichiers SCCS et imprime leurs différences dans la sortie standard

La commande delta avec l'indicateur -p est identique à la commande sccsdiff lors de la mise à jour du fichier. Ces deux commandes vous permettent de voir quelles modifications ont été apportées entre les versions.

prs
Met en forme et imprime des parties spécifiées d'un fichier SCCS dans une sortie standard

Cette commande permet de rechercher les différences dans deux versions d'un fichier.