Commande sccs

Objectif

Programme d'administration des commandes SCCS.

Syntaxe

sccs [ -r ] [ -dChemin ] [ -pChemin ] Commande [ CommandFlags ] Fichier ...

Descriptif

La commande sccs est un programme d'administration qui intègre l'ensemble de commandes SCCS (Source Code Control System) dans le système d'exploitation. En outre, la commande sccs peut être utilisée pour affecter ou réaffecter la propriété du fichier (voir l'indicateur -r ).

La commande sccs active une commande spécifiée avec les indicateurs et les arguments spécifiés. Chaque fichier est normalement placé dans un répertoire nommé SCCS et nommé s.filename. Le répertoire SCCS est supposé exister par rapport au répertoire de travail (sauf si l'indicateur -p est utilisé).

Deux types de commande peuvent être utilisés dans la phrase de syntaxe de commande sccs . Le premier type comprend 14 commandes sccs qui peuvent être entrées à l'invite. Le second type, pseudo-commandes, ne peut être utilisé que dans le cadre de la syntaxe de commande sccs . Il existe 12 pseudo-commandes, qui effectuent les actions suivantes:

Article Descriptif
Edition Équivalent de la commande get -e
delget Exécute une commande delta sur les fichiers nommés, puis obtient de nouvelles versions. Les nouvelles versions des fichiers comportent des mots clés d'identification étendus et ne sont pas modifiables.

Options :

-m, -p, -r, -s, -y
Peut être transmise à la commande delta .
-b, -c, -i, -l, -s, -x
Peut être transmis à la commande get .
suppressionModifier Équivalente à la pseudo-commande delget, sauf que la partie get de la phrase inclut l'option -e La pseudo-commande deledit est utile pour créer un point de contrôle dans votre session d'édition en cours.

Options :

-m, -p, -r, -s, -y
Peut être transmise à la commande delta .
-b, -c, -i, -l, -s, -x
Peut être transmis à la commande get .
create Crée un fichier SCCS, en copiant le contenu initial à partir d'un fichier du même nom. Si le fichier est créé avec succès, le fichier d'origine est renommé avec une virgule sur le devant. Il n'est pas nécessaire de déplacer ou de supprimer le fichier d'origine comme avec la commande admin .

Options :

Accepte les mêmes indicateurs que la commande admin . L'indicateur -i est implicite.

correctif Supprime un delta nommé, mais laisse une copie du delta avec les modifications intactes. Cette pseudo-commande est utile pour corriger les petites erreurs du compilateur. Cette pseudo-commande ne conserve pas d'enregistrement des modifications apportées au fichier.

Options :

-r SID
Indique un indicateur obligatoire.
nettoyer Supprime tous les fichiers du répertoire en cours ou du répertoire désigné qui peuvent être recréés à partir de fichiers SCCS. Ne supprime pas les fichiers en cours d'édition.

Options :

-b
Ignore les branches lors de la détermination des fichiers en cours d'édition. Les branches éditées dans le même répertoire peuvent être perdues.
annuler l'édition Equivalent à la commande unget . Toutes les modifications apportées depuis l'utilisation de la commande get sont perdues.
info Répertorie tous les fichiers en cours d'édition.

Options :

-b
Ignore les branches lors de la détermination des fichiers en cours d'édition.
- u [Argument ]
Répertorie uniquement les fichiers édités par vous ou par l'utilisateur nommé par le paramètre Argument.
Vérifier Imprime tous les fichiers en cours d'édition. Renvoie un statut de sortie différent de zéro si un fichier est en cours d'édition. Le programme de vérification peut être utilisé dans un fichier makefile pour s'assurer que les fichiers sont complets avant l'installation d'une version. Vérifiez le code retour avant d'effectuer l'installation.

Options :

-b
Ignore les branches lors de la détermination des fichiers en cours d'édition.
- u [Argument ]
Répertorie uniquement les fichiers édités par vous ou par l'utilisateur désigné par le paramètre Argument .
dire Répertorie tous les fichiers en cours d'édition, avec une nouvelle ligne après chaque entrée, sur la sortie standard.

Options :

-b
Ignore les branches lors de la détermination des fichiers en cours d'édition.
- u [Argument ]
Répertorie uniquement les fichiers édités par vous ou par l'utilisateur désigné par le paramètre Argument .
différences Affiche la différence entre la version actuelle du programme que vous éditez et les deltas précédents.

Options :

-r, -c, -i, -x, -t
Peut être transmis à la commande get .
-l, -s, -e, -f, -h, -b
Peut être transmise à la commande diff (pas à la commande sccsdiff).
-C
Peut être transmis à la commande diff (et non à la commande sccsdiff) en tant qu'indicateur -c .
print (nom_fichier(s)) Imprime des informations prolixes sur les fichiers nommés.

Si la variable d'environnement PROJECTDIR est définie, sa valeur détermine le répertoire de travail. Si cette valeur commence par une barre oblique (/), elle est utilisée directement. Sinon, la valeur est interprétée comme un nom d'utilisateur dont le répertoire de base est examiné pour un sous-répertoire nommé src ou source. S'il est trouvé, ce sous-répertoire est utilisé comme répertoire de travail.

Indicateurs

Article Descriptif
-dChemin Indique un répertoire de travail pour les fichiers SCCS. La valeur par défaut est le répertoire en cours. L'indicateur -d est précédé du nom de chemin complet d'un fichier. Lorsque la variable d'environnement PROJECTDIR est définie et que l'indicateur -d est utilisé, la ligne de commande remplace la valeur d'environnement lors de la détermination du répertoire de travail.
-P Indique un nom de chemin pour les fichiers SCCS. La valeur par défaut est le répertoire SCCS. L'indicateur -p est inséré avant le composant final du nom de chemin.

Tous les indicateurs spécifiés après la commande sont transmis à cette commande lors de l'exécution. Pour une description des indicateurs de commande, voir la description de commande appropriée.

Exemple :

sccs -d/x -py get a/b

convertit en:

get /x/a/y/s.b

Cette option permet de créer des alias. Par exemple :

alias syssccs sccs -d/usr/src 

permet à la commande syssccs de devenir une commande d'alias pouvant être utilisée comme suit:

syssccs get cmd/who.c

Lorsqu'elle est utilisée dans ce contexte, la commande ci-dessus vérifie le répertoire /usr/src/cmd/SCCS pour le fichier s.who.c .

-r Exécute la commande sccs en tant qu'utilisateur réel et non en tant qu'utilisateur effectif pour lequel la commande sccs est définie (à l'aide de la commande set user id ).

Certaines commandes, telles que la commande admin , ne peuvent pas être exécutées en tant que set user id, ce qui permettrait à quiconque de modifier les autorisations. Ces commandes sont toujours exécutées en tant qu'utilisateur réel.

Statut de sortie

Cette commande renvoie les valeurs de sortie suivantes :

Article Descriptif
0 % L'opération a abouti.
>0 Une erreur s'est produite.

Exemples

  1. Pour obtenir un fichier en vue de son édition, éditez-le, puis générez un nouveau delta, entrez:
    sccs get -e file.c
    ex file.c
    sccs delta file.c
  2. Pour obtenir un fichier d'un autre répertoire, entrez:
    sccs -p/usr/src/sccs/ get cc.c
    OR
    sccs get /usr/src/sccs/s.cc.c
  3. Pour obtenir la liste des fichiers en cours d'édition qui ne se trouvent pas sur des branches, entrez:
    sccs info -b

Fichiers

Article Descriptif
/usr/bin/sccs Contient la commande sccs , qui est le programme d'administration des commandes SCCS.