Control y seguimiento de cambios de archivos SCCS

El mandato SCCS y el sistema de archivos se utilizan principalmente para controlar el acceso a un archivo y para rastrear quién ha alterado un archivo, por qué se ha alterado y qué se ha alterado.

Control del acceso a archivos SCCS

Los siguientes tipos de acceso se pueden controlar en un sistema de archivos SCCS:

Controles de acceso a archivos

Los directorios que contienen archivos SCCS deben crearse con el código de permiso 755 (permisos de lectura, escritura y ejecución para el propietario; permisos de lectura y ejecución para miembros del grupo y otros). Los propios archivos SCCS se deben crear como archivos de sólo lectura (444). Con estos permisos, sólo el propietario puede utilizar mandatos no SCCS para modificar archivos SCCS. Si un grupo puede acceder y modificar los archivos SCCS, los directorios deben tener permiso de escritura de grupo.

Controles de acceso de usuario

El mandato admin con el distintivo -a puede designar un grupo de usuarios que pueden realizar cambios en el archivo SCCS. También se puede especificar un nombre o número de grupo con este distintivo.

Controles de acceso de versión

El mandato admin puede bloquear o impedir que el mandato get acceda a varias versiones de un archivo utilizando distintivos de cabecera.

-fc
Establece un límite máximo en el número de release más alto que se puede recuperar
-ff
Establece una planta en el número de release más bajo que se puede recuperar
-fl
Bloquea un determinado release para evitar que se recupere

Seguimiento de cambios en un archivo SCCS

Existen tres formas de realizar un seguimiento de los cambios en un archivo SCCS:

  • Comentarios asociados a cada delta
  • Números de solicitud de modificación (MR)
  • Los mandatos SCCS
Seguimiento de cambios con comentarios delta

Después de actualizar un archivo SCCS y de crear un nuevo delta, el sistema solicita que se asocien los comentarios con ese delta. Estos comentarios pueden tener una longitud máxima de 512 caracteres y se pueden modificar con el mandato cdc .

cdc
Cambia los comentarios asociados a un delta

El mandato get con el distintivo -l imprime la tabla delta y todos los comentarios delta para cualquier versión de un archivo. Además de almacenar los comentarios asociados con un delta, la tabla delta almacena automáticamente la fecha y hora de la última modificación, el ID de usuario real en el momento de la modificación, los números de serie del delta y su predecesor, y cualquier número MR asociado con el delta.

Seguimiento de cambios con números de solicitud de modificación

El mandato admin con el distintivo -fv solicita números MR cada vez que se crea un delta. Se puede especificar un programa con el distintivo -fv para comprobar la validez de los números MR cuando se intenta crear un delta nuevo en el archivo SCCS. Si el programa de comprobación de validez MR devuelve un valor de salida distinto de cero, la actualización no se realizará correctamente.

El usuario crea el programa de comprobación de validez MR. Se puede escribir para realizar un seguimiento de los cambios realizados en el archivo SCCS e indexarlos en cualquier otra base de datos o sistema de seguimiento.

Seguimiento de cambios con mandatos SCCS
sccsdiff
Compara dos archivos SCCS e imprime sus diferencias en la salida estándar

El mandato delta con el distintivo -p actúa igual que el mandato sccsdiff cuando se actualiza el archivo. Ambos mandatos le permiten ver qué cambios se han realizado entre versiones.

prs
Formatea e imprime las partes especificadas de un archivo SCCS en la salida estándar

Este mandato le permite encontrar las diferencias en dos versiones de un archivo.