domingo, 19 de janeiro de 2014

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

Nenhum comentário:

Postar um comentário