Précédent Index Suivant

8.5  SCCS : source code control system

  Opérations de base

Get
-- Récupérer un fichier pour compilation (pas d'édition)

Récupère une version d'un fichier depuis un s-file

Par défaut, la dernière version

Pas de changement du fichier possible (droit r--)

Edit
-- Récupérer une version pour édition

But : éditer le fichier puis enregistrer les modifications dans le s-file

Récupère une version d'un fichier depuis un s-file

Par défaut, la dernière version

Une seule personne peut éditer un fichier à un instant donné
(garanti par SCCS)

Put
-- Enregitrer les modifications dans le s-file

Un nouveau numéro de version est généré

Un commentaire doit être ajouté pour expliquer la modification

  Terminologie

S-file
C'est un fichier unique qui conserve :
  1. Toutes les versions d'un des fichiers utilisateur

    (seules les différences sont stockées Þ gain de place)
  2. Les informations complémentaires

    Commentaires, date...

Il est stocké dans un sous-répertoire (par défault SCCS)

Son nom est s.filename

Delta
C'est l'ensemble des changements d'une version à l'autre

Le s-file contient l'ensemble des deltas

SID
 SCCS Id

Nombre qui représente un delta

Généralement 2 niveaux : release.level

Mots clés
Identification d'un fichier

Lors d'un get (Þ compilation/installation)

Mots clés sont expansés par SCCS

Exemple : numéro de versions...

Mots clés de la forme %x%, par exemple :
%I% SID du dernier delta appliqué
%Z% Marque @(#), utilisée par la commande what
%W% Nom du module + SID + date
%G% Date du dernier delta appliqué

  Création de fichiers SCCS

Csh shell script :
% mkdir SCCS save
% foreach file (*.[ch])
    sccs admin -i$file $file
    mv $file save/$file
  end
    

  Récupérer les fichiers pour la compilation

  Modifier les fichiers

  Enregistrer les changements dans le s-file

  Quand réaliser un delta ?

  Information

  Les mots-clés SCCS

  Projets multifichiers

  Une nouvelle release

  Les anciennes versions

  SCCS et make


Précédent Index Suivant