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.
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: