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 :
|
| 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 :
|
| 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 :
|
| 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 :
|
| 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 :
|
| 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 :
|
| dire | Répertorie tous les fichiers en cours d'édition, avec une nouvelle ligne après chaque entrée, sur la sortie standard. Options :
|
| différences | Affiche la différence entre la version actuelle du programme que vous éditez et les deltas précédents. Options :
|
| 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: Cette option permet de créer des alias. Par exemple : permet à la commande syssccs de devenir une commande d'alias pouvant être utilisée comme suit: 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
- 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 - Pour obtenir un fichier d'un autre répertoire, entrez:
ORsccs -p/usr/src/sccs/ get cc.csccs get /usr/src/sccs/s.cc.c - 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. |