Saltar para o conteúdo

Revision Control System

Origem: Wikipédia, a enciclopédia livre.
Revision Control System
Autor Walter F. Tichy
Desenvolvedor Projeto GNU
Plataforma Sistema operacional tipo Unix
Lançamento 1982 (42–43 anos)
Versão estável 5.9.0 (6 de maio de 2013; há 11 anos)
Escrito em C
Gênero(s) Sistema de controle de versão
Licença GNU General Public License
Página oficial www.gnu.org/s/rcs/

Revision Control System (RCS), ou Sistema de Controle de Revisão (SCR) em português, é uma implementação de software de controle de revisão, que automatiza o armazenamento, recuperação, registro, identificação e fusão de revisões. O RCS é útil para texto que é revisado com freqüência, por exemplo, programas, documentação, gráficos processuais, documentos e cartas. Ele também é capaz de lidar com arquivos binários, embora com uma eficiência reduzida. Revisões são armazenados, com o auxílio do utilitário diff.

Desenvolvimento

RCS foi lançado pela primeira vez em 1982[1] [2] por Walter F. Tichy, enquanto ele estava na Universidade de Purdue, como uma alternativa livre e mais evoluída para o então popular Source Code Control System (SCCS) - em português Sistema de Controle de Código Fonte. Ele agora faz parte do Projeto GNU, que ainda está mantendo-o.

Modo de operação

O RCS funciona apenas em arquivos individuais. Não há maneira de trabalhar com um projeto inteiro. Embora ele forneça ramificação para arquivos individuais, a sintaxe da versão é complicada. Em vez de usar ramos, muitas equipes usam apenas o mecanismo interno de bloqueio e trabalham em um único ramo cabeça (head).

Sucessores

CVS

Um sistema simples, chamado CVS, foi desenvolvido com a capacidade de lidar com arquivos RCS em massa, e este era o próximo passo natural da evolução deste conceito, uma vez que "transcende mas inclui" elementos de seu antecessor. CVS era originalmente um conjunto de scripts que utilizaram programas RCS para gerenciar os arquivos. Ele não faz mais isso, porém, atua diretamente nos arquivos.

PRCS

Um sistema posterior de nível mais alto, o PRCS,[3] utiliza arquivos semelhante ao RCS mas nunca foi simplesmente um empacotador. Em contraste com o CVS, o PRCS melhora a compressão delta dos arquivos RCS usando Xdelta.

Vantagens

Em cenários monousuário, como arquivos de configuração do servidor ou scripts de automação, o RCS ainda pode ser a ferramenta de controle de revisão preferida, pois é simples e não há necessidade de repositório central para ser acessível para salvar revisões. Isto a torna uma ferramenta mais confiável quando o sistema está em condições de manutenção terríveis. Além disso, os arquivos de backup salvos são facilmente visíveis para a administração, desta forma a operação é simples. No entanto, não existem mecanismos internos de proteção contra adulterações (ou seja, os usuários que podem usar as ferramentas do RCS para a versão de um arquivo também, pelo projeto, são capazes de manipular diretamente o arquivo de controle de versão correspondente) e isso está levando alguns administradores conscientes à segurança a considerar os sistemas de controle de versão cliente/servidor que restringem a capacidade dos usuários para alterar arquivos de controle de versão.

Aplicação

Alguns mecanismos de wiki, incluindo TWiki e Foswiki, utilizam RCS para armazenar revisões de páginas.

Referências

  1. «RCS man page». Consultado em 7 de fevereiro de 2010 
  2. Tichy, Walter (1982). «Design, implementation, and evaluation of a Revision Control System». ICSE '82 Proceedings of the 6th international conference on Software engineering: 58–67. Consultado em 12 June 2012  Verifique data em: |acessodata= (ajuda)
  3. MacDonald, Joshua P (May 9, 2004). «PRCS, the Project Revision Control System». Consultado em 12 de dezembro de 2008  Verifique data em: |data= (ajuda)
Notas

Ligações externas


Software Livre Wikiprojeto Cultura Livre Wikiprojeto Ciência da Computação

Bem-vindo(a) ao Portal Software Livre
Predefinição:/Introdução
Artigo Destacado
Predefinição:/Artigo Destacado
Visualizar  · Discussão  · Editar  · Histórico
Você Sabia?
Predefinição:/Você Sabia
Visualizar  · Discussão  · Editar  · Histórico
Imagem Destacada
Predefinição:/Imagem Destacada
Visualizar  · Discussão  · Editar  · Histórico
Notícias e eventos
Predefinição:/Notícias
Visualizar  · Discussão  · Editar  · Histórico
Categorias
Predefinição:/Categorias
Colabore conosco!
Predefinição:/Colaborar
Visualizar  · Discussão  · Editar  · Histórico

Wikimedia
Software livre no Commons Software livre no Commons
Imagens e mídia
Software livre no Wikcionário Software livre no Wikcionário
Definições
Software livre no Wikilivros Software livre no Wikilivros
Livros didáticos e manuais
Software livre no Wikinotícias Software livre no Wikinotícias
Notícias
Software livre no Wikiquote Software livre no Wikiquote
Citações
Software livre no Wikisource Software livre no Wikisource
Biblioteca
Software livre na Wikiversidade Software livre na Wikiversidade
Recursos de aprendizado
Portais relacionados
Predefinição:/Relacionados

Referências