RCS (Revision Control System) - Parte 2
Nesta postagem abordaremos algumas funções disponíveis no RCS (Revision Control System) através de uma lista com 15 funções.
O RCS gerencia bibliotecas de software, aumentando a produtividade do programador ao fornecer as seguintes funções:
- 1. O RCS armazena e recupera várias revisões do programa e de outros textos. Assim, é possível manter uma ou mais novidades ao desenvolver a próxima versão, com uma sobrecarga mínima de espaço. As alterações não eliminam as versões originais, muito pelo contrário, as revisões anteriores também permanecem acessíveis.
- a. Mantém cada módulo como uma árvore de revisões.
- b. As bibliotecas de projetos podem ser organizadas de forma centralizada, descentralizada ou de qualquer outra maneira que você queira.
- c. O RCS funciona com qualquer tipo de texto: programas, documentação, memorandos, artigos, gráficos, VLSI layouts, formulários, etc.
- 2. O RCS mantém um histórico completo das mudanças. Assim, pode-se descobrir o que aconteceu com um módulo de forma rapida e fácil, sem ter que comparar listas de códigos fonte ou ter que buscar outros colaboradores.
- a. O RCS realiza a manutenção automática de registros.
- b. O RCS registra todas as alterações automaticamente.
- c. O RCS garante a continuidade do projeto.
- 3. O RCS gerencia múltiplas linhas de desenvolvimento.
- 4. O RCS pode mesclar várias linhas de desenvolvimento. Assim, quando várias linhas paralelas de desenvolvimento devem ser consolidadas em uma linha, a fusão das mudanças é automática.
- 5. O RCS sinaliza conflitos de codificação. Se duas ou mais linhas de desenvolvimento modificar a mesma seção de código, RCS pode alertar programadores sobre sobreposição de alterações.
- 6. O RCS resolve conflitos de acesso. Quando dois ou mais programadores desejam modificar a mesma revisão, o RCS alerta os programadores e garante que uma modificação não eliminará a outra.
- 7. O RCS fornece funções de recuperação de alto nível. As revisões podem ser recuperadas de acordo com intervalos de números de revisão, nomes simbólicos, datas, autores e estados.
- 8. O RCS fornece controle de versão e configuração. As revisões podem ser marcadas como lançadas, estáveis, experimentais, etc. As configurações de módulos podem ser descritas de forma simples e direta.
- 9. O RCS realiza a identificação automática de módulos com nome, número de revisão, tempo de criação, autor, etc. Assim, sempre é possível determinar quais revisões de quais módulos compõem uma configuração dada.
- 10. Fornece visibilidade de alto nível de gerenciamento. Assim, é fácil rastrear o status de um projeto de software.
- a. Fornece um histórico de alterações completo.
- b. Registra quem fez o que quando a qual revisão de qual módulo.
- 11. O RCS é totalmente compatível com as ferramentas de desenvolvimento de software existentes. RCS é discreto - sua interface para o sistema de arquivos é tal que todas as suas ferramentas de software existentes podem ser usadas como antes.
- 12. A interface de usuário básica do RCS é extremamente simples. O principiante precisa aprender apenas dois comandos. Seus recursos mais sofisticados foram ajustados para ambientes avançados de desenvolvimento de software eo profissional de software experiente.
- 13. O RCS simplifica a distribuição de software se os clientes mantêm fontes com RCS também. Esta técnica garante a identificação adequada de versões e configurações, e acompanhamento de modificações do cliente. As modificações do cliente podem ser mescladas em versões distribuídas localmente ou pelo grupo de desenvolvimento.
- 14. O RCS precisa de pouco espaço extra para as revisões (apenas as diferenças). Se as revisões intermediárias forem excluídas, as diferenças correspondentes serão compactadas na forma mais curta possível.
- 15. O RCS é implementado com deltas reversos. Isso significa que a última revisão, que é a que é acessada com mais freqüência, é armazenada intacta. Todos os outros são regenerados a partir da última, aplicando deltas reversos (diferenças para trás). Isso resulta em tempo de acesso rápido para a revisão mais necessária.
Fontes:
https://www.gnu.org/software/rcs/
https://en.wikipedia.org/wiki/Revision_Control_System
0 comentários: