Sistema de control de código fuente
El sistema de control de código fuente (SCCS) es un sistema completo de mandatos que permite a los usuarios especificados controlar y realizar un seguimiento de los cambios realizados en un archivo SCCS. Los archivos SCCS permiten que existan varias versiones del mismo archivo simultáneamente, lo que puede ser útil al desarrollar un proyecto que requiere muchas versiones de archivos grandes.
Los mandatos SCCS soportan caracteres de juego de caracteres multibyte (MBCS).
Introducción a SCCS
Los mandatos SCCS forman un sistema completo para crear, editar, convertir o cambiar los controles en archivos SCCS. Un archivo SCCS es cualquier archivo de texto controlado con mandatos SCCS. Todos los archivos SCCS tienen el prefijo s., que los distingue de los archivos de texto normales.
Atención: El uso de mandatos no SCCS para editar archivos SCCS puede dañar los archivos SCCS.
Utilice mandatos SCCS en un archivo SCCS. Si desea ver la estructura de un archivo SCCS, utilice el mandato pg o un mandato similar para ver su contenido. Sin embargo, no utilice un editor para cambiar directamente el archivo.
Para cambiar texto en un archivo SCCS, utilice un mandato SCCS (como el mandato get ) para obtener una versión del archivo para editarlo y, a continuación, utilice cualquier editor para modificar el texto. Después de cambiar el archivo, utilice el mandato delta para guardar los cambios. Para almacenar las versiones separadas de un archivo y controlar el acceso a su contenido, los archivos SCCS tienen una estructura exclusiva.
Un archivo SCCS se compone de tres partes:
- Tabla delta
- Distintivos de acceso y seguimiento
- Cuerpo del texto
Tabla delta en archivos SCCS
En lugar de crear un archivo independiente para cada versión de un archivo, el sistema de archivos SCCS sólo almacena los cambios para cada versión de un archivo. Estos cambios se conocen como deltas. La tabla delta realiza un seguimiento de los cambios en cada archivo SCCS.
Cada entrada de la tabla delta contiene información sobre quién ha creado el delta, cuándo lo han creado y por qué lo han creado. Cada delta tiene un SID específico (número de identificación SCCS) de hasta cuatro dígitos. El primer dígito es el release, el segundo dígito el nivel, el tercer dígito la rama y el cuarto dígito la secuencia.
Un ejemplo de un número de SID es:
SID = 1.2.1.4es decir, release1, nivel2, rama1, secuencia4.
Ningún dígito de SID puede ser 0, por lo que no puede haber un SID de 2.0 o 2.1.2.0, por ejemplo.
Cada vez que se crea un nuevo delta, se le asigna el siguiente número de SID más alto de forma predeterminada. Esa versión del archivo se crea utilizando todos los deltas anteriores. Normalmente, un archivo SCCS crece secuencialmente, por lo que cada delta sólo se identifica por su release y nivel. Sin embargo, un archivo puede ramificar y crear un nuevo subconjunto de deltas. A continuación, el archivo tiene un tronco, con deltas identificados por release y nivel, y una o más ramas, que tienen deltas que contienen las cuatro partes de un SID. En una rama, los números de release y nivel son fijos, y los nuevos deltas se identifican cambiando los números de secuencia.
Nota: una versión de archivo creada a partir de una rama no utiliza ningún deltas colocado en la conexión troncal después del punto de separación.
Indicadores de control y seguimiento en archivos SCCS
Después de la tabla delta en un archivo SCCS, una lista de distintivos que empiezan con el signo @ (arroba) definen las diversas opciones de acceso y seguimiento del archivo SCCS. Algunas de las funciones de distintivo SCCS incluyen:
- Designación de usuarios que pueden editar los archivos
- Bloqueo de la edición de determinados releases de un archivo
- Permitir la edición conjunta del archivo
- Referencias cruzadas a cambios en un archivo
Cuerpo de un archivo SCCS
El cuerpo del archivo SCCS contiene el texto para todas las distintas versiones del archivo. En consecuencia, el cuerpo del archivo no se parece a un archivo de texto estándar. Los caracteres de control delimitan cada parte del texto y especifican qué delta lo ha creado o suprimido. Cuando el sistema SCCS crea una versión específica de un archivo, los caracteres de control indican las partes de texto que corresponden a cada delta. A continuación, se utilizan los fragmentos de texto seleccionados para crear esa versión específica.