Lista de software de controle de versão - List of version-control software

Esta é uma lista de softwares notáveis para controle de versão .

Modelo de dados local

Na abordagem apenas local, todos os desenvolvedores devem usar o mesmo sistema de arquivos.

Código aberto

  • Sistema de controle de revisão (RCS) - armazena a versão mais recente e os deltas anteriores para acesso mais rápido à ponta do tronco em comparação ao SCCS e uma interface de usuário aprimorada, ao custo de acesso lento à ponta do ramo e falta de suporte para deltas incluídos / excluídos.
  • Source Code Control System (SCCS) - parte do UNIX ; com base em deltas intercalados , pode construir versões como conjuntos arbitrários de revisões. Extrair uma versão arbitrária leva essencialmente o mesmo tempo e, portanto, é mais útil em ambientes que dependem fortemente de ramificações e mesclagens com várias versões "atuais" e idênticas.

Modelo cliente-servidor

No modelo cliente-servidor, os desenvolvedores usam um único repositório compartilhado.

Código aberto

  • Concurrent Versions System (CVS) - originalmente construído no RCS, licenciado sob a GPL .
    • CVSNT  - porta de plataforma cruzada do CVS que permite nomes de arquivos que não diferenciam maiúsculas de minúsculas, entre outras mudanças
    • OpenCVS  - clone do CVS sob a licença BSD , com ênfase na segurança e correção do código-fonte
  • Subversion (SVN) - sistema de controle de versão inspirado no CVS
  • Vesta  - sistema de construção com um sistema de arquivos de controle de versão e suporte para repositórios distribuídos

Proprietário

Modelo distribuído

Na abordagem distribuída , cada desenvolvedor trabalha diretamente com seu próprio repositório local e as mudanças são compartilhadas entre os repositórios como uma etapa separada.

Código aberto

  • ArX  - escrito por Walter Landry, começou como um fork do GNU arch, mas foi completamente reescrito
  • Bazaar  - escrito em Python , originalmente por Martin Pool e patrocinado pela Canonical ; descentralizado e tem como objetivo ser rápido e fácil de usar; pode importar arquivos sem perdas
  • BitKeeper  - foi usado no desenvolvimento do kernel do Linux (2002 - abril de 2005) até que sua licença foi revogada por quebra de contrato. O código-fonte foi aberto em 2016 em uma tentativa de ampliar seu apelo novamente.
  • Codeville  - escrito em Python originalmente por Ross Cohen; usa um algoritmo de fusão inovador
  • Darcs  - escrito em Haskell e originalmente desenvolvido por David Roundy; pode acompanhar as dependências entre patches e automaticamente reorganizá-las e selecioná-las usando uma "teoria dos patches"
  • DCVS  - descentralizado e baseado em CVS
  • Fossil  - escrito por D. Richard Hipp para SQLite ; controle de revisão distribuída, wiki, rastreamento de bugs e fórum (solução tudo-em-um) com console e interfaces da web. Executável portátil único e arquivo de repositório único.
  • Git  - escrito em uma coleção de Perl, C e vários scripts de shell, projetado por Linus Torvalds com base nas necessidades do projeto do kernel Linux ; descentralizado e visa ser rápido, flexível e robusto
  • GNU arch
  • Mercurial  - escrito em Python como um substituto de código aberto para o BitKeeper ; descentralizado e visa ser rápido, leve, portátil e fácil de usar
  • Monotone  - desenvolvido pela Equipe Monotone; descentralizada em um peer-to-peer caminho

Proprietário


Veja também

Referências

links externos