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:
|
| 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:
|
| 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:
|
| 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:
|
| 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:
|
| 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:
|
| 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:
|
| dif | Muestra la diferencia entre la versión actual del programa que está editando y los deltas anteriores. Distintivos:
|
| 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: Esta opción se utiliza para crear alias. Por ejemplo: hace que el mandato syssccs se convierta en un mandato de alias que se puede utilizar de la forma siguiente: 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
- 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 - Para obtener un archivo de otro directorio, especifique:
Osccs -p/usr/src/sccs/ get cc.csccs get /usr/src/sccs/s.cc.c - 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. |