sccs, mandato

Finalidad

Programa de administración para mandatos SCCS.

Sintaxis

sccs [ -r ] [ -dVía de acceso ] [ -pVía de acceso ] Mandato [ CommandFlags ] Archivo ...

Descripción

El mandato sccs es un programa de administración que incorpora el conjunto de mandatos SCCS (Source Code Control System) en el sistema operativo. Además, el mandato sccs se puede utilizar para asignar o reasignar la propiedad del archivo (consulte el distintivo -r ).

El mandato sccs activa un Mandato especificado que tiene los distintivos y argumentos especificados. Cada archivo se coloca normalmente en un directorio denominado SCCS y denominado s.filename. Se presupone que el directorio SCCS existe en relación con el directorio de trabajo (a menos que se utilice el distintivo -p ).

Se pueden utilizar dos tipos de mandatos en la frase de sintaxis de mandatos sccs . El primer tipo consta de 14 mandatos sccs que se pueden especificar en la solicitud. El segundo tipo, pseudo-mandatos, sólo se puede utilizar como parte de la sintaxis del mandato sccs . Hay 12 pseudomandatos, que realizan las acciones siguientes:

Elemento Descripción
Editar Equivale al comando get -e.
delget Ejecuta un mandato delta en los archivos con nombre y, a continuación, obtiene nuevas versiones. Las nuevas versiones de los archivos tienen palabras clave de identificación expandidas y no son editables.

Distintivos:

-m, -p, -r, -s, -y
Se puede pasar al mandato delta .
-b, -c, -i, -l, -s, -x
Se puede pasar al mandato get .
suprimir Equivalente al pseudocomando delget, salvo que la parte get de la sentencia incluye la bandera -e. El pseudo-mandato deledit es útil para crear un punto de comprobación en la sesión de edición actual.

Distintivos:

-m, -p, -r, -s, -y
Se puede pasar al mandato delta .
-b, -c, -i, -l, -s, -x
Se puede pasar al mandato get .
crear Crea un archivo SCCS, copiando el contenido inicial de un archivo del mismo nombre. Si el archivo se crea correctamente, se cambia el nombre del archivo original con una coma en la parte frontal. No tiene que mover o eliminar el archivo original como con el mandato admin .

Distintivos:

Acepta los mismos distintivos que el mandato admin . El distintivo -i está implícito.

fix Elimina un delta con nombre, pero deja una copia del delta con los cambios intactos. Este pseudo-mandato es útil para arreglar pequeños errores de compilador. Este pseudo-mandato no mantiene un registro de los cambios realizados en el archivo.

Distintivos:

-r SID
Indica un distintivo necesario.
limpiar Elimina todos los archivos del directorio actual o del directorio designado que se pueden volver a crear a partir de archivos SCCS. No elimina los archivos que están en proceso de edición.

Distintivos:

-b
Ignora las ramas al determinar qué archivos se están editando. Las ramas que se editan en el mismo directorio se pueden perder.
deseditar Equivalente al mandato unget . Los cambios realizados desde que se utilizó el mandato get se perderán.
info Lista todos los archivos que se están editando.

Distintivos:

-b
Ignora las ramas al determinar qué archivos se están editando.
-u [Argumento]
Lista sólo los archivos que está editando usted o el usuario nombrado por el parámetro Argumento.
check Imprime todos los archivos que se están editando. Devuelve un estado de salida distinto de cero si se está editando un archivo. El programa de comprobación se puede utilizar en un archivo make para asegurarse de que los archivos estén completos antes de que se instale una versión. Compruebe el código de retorno antes de realizar la instalación.

Distintivos:

-b
Ignora las ramas al determinar qué archivos se están editando.
-u [Argumento]
Lista sólo los archivos que está editando usted o el usuario nombrado por el parámetro Argument .
indicar Lista todos los archivos que se están editando, con una nueva línea después de cada entrada, en la salida estándar.

Distintivos:

-b
Ignora las ramas al determinar qué archivos se están editando.
-u [Argumento]
Lista sólo los archivos que está editando usted o el usuario nombrado por el parámetro Argument .
dif Muestra la diferencia entre la versión actual del programa que está editando y los deltas anteriores.

Distintivos:

-r, -c, -i, -x, -t
Se puede pasar al mandato get .
-l, -s, -e, -f, -h, -b
Se puede pasar al mandato diff (no sccsdiff).
-C
Se puede pasar al mandato diff (no sccsdiff) como un distintivo -c .
print (nombre_archivo(s)) Imprime información detallada sobre los archivos con nombre.

Si se establece la variable de entorno PROJECTDIR , su valor determina el directorio de trabajo. Si este valor empieza por una/(barra inclinada), se utiliza directamente. De lo contrario, el valor se interpreta como un nombre de usuario cuyo directorio de inicio se examina para un subdirectorio denominado src o source. Si se encuentra, ese subdirectorio se utiliza como directorio de trabajo.

Distintivos

Elemento Descripción
-dVía de acceso Especifica un directorio de trabajo para los archivos SCCS. El valor predeterminado es el directorio actual. El distintivo -d tiene como prefijo el nombre de vía de acceso completo de un archivo. Cuando se establece la variable de entorno PROJECTDIR y se utiliza el distintivo -d , la línea de mandatos altera temporalmente el valor de entorno al determinar el directorio de trabajo.
-p Especifica un nombre de vía de acceso para los archivos SCCS. El valor predeterminado es el directorio SCCS. El distintivo -p se inserta antes del componente final del nombre de vía de acceso.

Todos los distintivos especificados después del mandato se pasan a ese mandato durante la ejecución. Para obtener una descripción de los distintivos de mandato, consulte la descripción de mandato adecuada.

Ejemplo:

sccs -d/x -py get a/b

se convierte en:

get /x/a/y/s.b

Esta opción se utiliza para crear alias. Por ejemplo:

alias syssccs sccs -d/usr/src 

hace que el mandato syssccs se convierta en un mandato de alias que se puede utilizar de la forma siguiente:

syssccs get cmd/who.c

Cuando se utilice en este contexto, el mandato anterior comprobará el directorio /usr/src/cmd/SCCS para el archivo s.who.c .

-r Ejecuta el mandato sccs como el usuario real en lugar de como el usuario efectivo en el que se establece el mandato sccs (utilizando el mandato set user id ).

Determinados mandatos, como el mandato admin , no se pueden ejecutar como set user id, lo que permitiría a cualquiera cambiar las autorizaciones. Estos mandatos siempre se ejecutan como el usuario real.

Estado de salida

Este mandato devuelve los siguientes valores de salida:

Elemento Descripción
0 Finalización satisfactoria.
>0 Se ha producido un error.

Ejemplos

  1. Para obtener un archivo para editarlo, editarlo y, a continuación, generar un nuevo delta, especifique:
    sccs get -e file.c
    ex file.c
    sccs delta file.c
  2. Para obtener un archivo de otro directorio, especifique:
    sccs -p/usr/src/sccs/ get cc.c
    O
    sccs get /usr/src/sccs/s.cc.c
  3. Para obtener una lista de archivos que se están editando y que no están en ramas, entre:
    sccs info -b

Archivos

Elemento Descripción
/usr/bin/sccs Contiene el mandato sccs , que es el programa de administración para los mandatos SCCS.