Revision Control System
AutorWalter F. Tichy
DesenvolvedorProjeto GNU
Lançamento inicial1982 (43–44 anos)
Lançamento estável
5.9.0 / 6 de maio de 2013; há 13 anos
Repositório
Escrito emC
PlataformaSistema operacional tipo Unix
TipoSistema de controle de versão
LicençaGNU General Public License
Websitewww.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

editar

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

editar

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

editar

CVS

editar

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

editar

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

editar

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

editar

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. Arquivado do original em 9 de maio 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 de junho de 2012 
  3. MacDonald, Joshua P (9 de maio de 2004). «PRCS, the Project Revision Control System». Consultado em 12 de dezembro de 2008 
Notas

Ligações externas

editar

📚 Artikel Terkait di Wikipedia

TempleOS

nomeadas "tech_Temp" Davis, Terry A. (s.d.). «Scheduler». The TempleOS Source Code. Consultado em 16 de junho de 2018. Cópia arquivada em 1 de junho de

BigTable

com, Google Code, YouTube, e Gmail. As razões do Google para desenvolver seu próprio banco de dados incluem escalabilidade e melhor controle das características

MS-DOS

«Microsoft MS-DOS early source code». CHM (em inglês). 25 de março de 2014. Consultado em 2 de dezembro de 2020  «Microsoft makes source code for MS-DOS and Word

Git

«Projects that use Git for their source code management». Consultado em 20 de fevereiro de 2008  Getting Started/Sources/Amarok Git Tutorial - KDE TechBase

Microsoft Visual SourceSafe

Consultado em 21 de novembro de 2007  «MICROSOFT SHIPS SOURCESAFE SOURCE-CODE-MANAGEMENT SYSTEM». The Free Library by Farlex. Consultado em 21 de maio de 2014 

Sistema de controle de versões

ovotesticular. Um sistema de controle de versões (ou versionamento), VCS (do inglês version control system) ou ainda SCM (do inglês source code management) na função

Ferramenta de programação

categorias distintas: Sistema de controle de versão: Bazaar, Bitkeeper, Bonsai, ClearCase, Concurrent Versions System, Git, GNU arch, Mercurial, Monotone

Microsoft Visual Studio

(Microsoft Source Code Control Interface) fornece um conjunto de funções que são usadas para implementar várias funcionalidades de controle de origem,