RCS (Revision Control System) - Parte 1

O RCS (Revision Control System) gerencia várias revisões de arquivos. RCS automatiza o armazenamento, recuperação, registro, identificação e fusão de revisões. RCS é útil para texto que é revisado frequentemente, incluindo código-fonte, programas, documentação, gráficos, papéis e cartas de formulário.

RCS foi desenvolvido por Walter F. Tichy na Universidade de Purdue no início dos anos 80 - Artigo: RCS: Um sistema para controle de versão (1991).

O projeto do RCS é uma melhoria em relação ao seu predecessor: Sistema de Controle de Código-Fonte (SCCS). As melhorias incluem uma interface de usuário mais simples e armazenamento melhorado de versões para recuperação mais rápida. O RCS melhora o desempenho armazenando uma cópia inteira da versão mais recente e, em seguida, armazena diferenças reversas (chamadas "deltas"). O RCS usa o GNU Diffutils para encontrar as diferenças entre as versões.

Em cenários de usuário único, como arquivos de configuração de servidor ou scripts de automação, o RCS ainda pode ser a ferramenta de controle de revisão preferencial, pois é simples e nenhum repositório central precisa estar acessível para salvar as revisões. Isso faz com que seja uma ferramenta mais confiável quando o sistema está em condições extremas de manutenção. Além disso, os arquivos de backup salvos são facilmente visíveis para a administração para que a operação seja direta. No entanto, não há mecanismos de proteção embutidos contra adulteração (ou seja, os usuários que podem usar as ferramentas RCS para a versão de um arquivo também, por design, são capazes de manipular diretamente o arquivo de controle de versão correspondente) e isso está levando alguns administradores conscientes de segurança a considerar sistemas de controle de versão cliente/servidor que restringem a capacidade dos usuários para alterar os arquivos de controle de versão.

Fontes:
https://www.gnu.org/software/rcs/
https://en.wikipedia.org/wiki/Revision_Control_System

0 comentários: