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. 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.
    1. a. Mantém cada módulo como uma árvore de revisões.
    2. b. As bibliotecas de projetos podem ser organizadas de forma centralizada, descentralizada ou de qualquer outra maneira que você queira.
    3. c. O RCS funciona com qualquer tipo de texto: programas, documentação, memorandos, artigos, gráficos, VLSI layouts, formulários, etc.
  2. 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.
    1. a. O RCS realiza a manutenção automática de registros.
    2. b. O RCS registra todas as alterações automaticamente.
    3. c. O RCS garante a continuidade do projeto.
  3. 3. O RCS gerencia múltiplas linhas de desenvolvimento.
  4. 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. 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. 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. 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. 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. 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. 10. Fornece visibilidade de alto nível de gerenciamento. Assim, é fácil rastrear o status de um projeto de software.
    1. a. Fornece um histórico de alterações completo.
    2. b. Registra quem fez o que quando a qual revisão de qual módulo.
  11. 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. 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. 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. 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. 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: