Sistema de Controle de Código Fonte (Source Code Control System
- SCCS)
O SCCS é um sistema de controle de revisão inicial, voltado
para o código-fonte do programa e outros arquivos de texto. Ele é
um sistema completo de comandos que permite que usuários específicos possam
controlar e rastrear as alterações feitas em um arquivo SCCS. Arquivos SCCS
permitem que várias versões do mesmo arquivo possam existir simultaneamente, o
que pode ser útil no desenvolvimento de um projeto que requer muitas versões de
arquivos grandes.
Os comandos SCCS suportam um conjunto de caracteres multibyte (Multibyte
Character Set - MBCS), e formam um sistema completo para criar,
editar, converter ou alterar os controles sobre os arquivos SCCS. Um arquivo SCCS
é qualquer arquivo de texto controlado com comandos SCCS. Todos os arquivos
SCCS tem o prefixo s., O que os diferencia de arquivos de texto normais.
Se você quiser olhar para a estrutura de um arquivo de SCCS,
deve-se usar o comando pg
ou um comando semelhante ao exibir seu conteúdo. No entanto, não se deve usar
um editor para alterar diretamente o arquivo, pois pode danificá-lo.
Para alterar o texto em um arquivo SCCS, use um comando SCCS
(como o comando get) para obter uma versão do arquivo para edição, e depois
usar qualquer editor para modificar o texto. Depois de alterar o arquivo, use o
comando delta para salvar as alterações. Para armazenar as versões
separadas de um arquivo, e controlar o acesso ao seu conteúdo, os arquivos SCCS
tem uma estrutura única.
Um arquivo CCSC é composto de três partes, vistas a seguir.
Tabela Delta
Em vez de criar um arquivo separado para cada versão de um
arquivo, o sistema de arquivos SCCS apenas armazena as alterações para cada
versão de um arquivo. Essas mudanças são conhecidas como deltas. As alterações
são controladas pela tabela de delta em cada arquivo SCCS.
Cada entrada na tabela delta contém informações sobre quem
criou o delta, quando o criou, e por que eles criaram. Cada delta tem um SID
específico (número de identificação) de até quatro dígitos. O primeiro dígito é
o lançamento, o segundo dígito do nível, o terceiro dígito do ramo, e o quarto
dígito da sequencia.
Cada vez que um novo delta é criado, a ele é dado o próximo
maior número SID por padrão. Essa versão do arquivo é construída usando todos
os deltas anteriores. Normalmente, um arquivo SCCS cresce em sequencia, de modo
que cada delta é identificado apenas por seu lançamento e nível. No entanto, um
arquivo pode ramificar e criar um novo subconjunto de deltas. O arquivo, em
seguida, tem um tronco, com deltas identificados pela liberação e nível, e um
ou mais ramos, que têm deltas contendo todas as quatro partes de uma SID. Em um
ramo, os números de versão e nível são fixos, e novos deltas são identificados,
alterando os números de sequencia.
Controle e
acompanhamento de flags em arquivos SCCS
Após tabela delta em um arquivo SCCS, uma lista de
sinalizadores começando com o @(arroba) definem as várias opções de acesso e
monitoramento do arquivo SCCS. Algumas
das funções flags SCCS incluem:
- Designação usuários que podem editar os arquivos
- Bloquear certos lançamentos de um arquivo de editar
- Permitindo a edição conjunta do arquivo
- Mudanças de referência cruzada para um arquivo
Corpo de um arquivo SCCS
O corpo do arquivo SCCS contém o texto para todas as
diferentes versões do arquivo. Consequentemente, o corpo do arquivo não parece
ser um arquivo de texto padrão. Os caracteres de controle entre parênteses fazem
parte do texto e especificam quais deltas criados ou excluídos dele. Quando o
sistema SCCS constrói uma versão específica de um arquivo, os caracteres de
controle indicam as partes do texto que correspondem a cada delta. As peças
selecionadas do texto são então usadas para construir essa versão específica.
Fontes:
en.wikipedia.org/wiki/Source_Code_Control_System
publib.boulder.ibm.com/infocenter/aix/v6r1/index.jsp?topic=%2Fcom.ibm.aix.genprogc%2Fdoc%2Fgenprogc%2Fsccs.htm