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
- AccuRev - ferramenta de gerenciamento de configuração de origem com rastreamento de problemas integrado com base em "Streams" que gerencia de maneira eficiente o desenvolvimento paralelo e global; servidor de replicação também está disponível. Agora propriedade da Micro Focus .
- Autodesk Vault - ferramenta de controle de versão projetada especificamente para aplicativos Autodesk que gerenciam as relações complexas entre arquivos de projeto, como AutoCAD e Autodesk Inventor .
- CADES - Designer de produtividade e sistema de controle de versão da International Computers Limited .
- Dimensions CM - sistema de gerenciamento de configuração e mudança de software desenvolvido pela Micro Focus , anteriormente Serena Software , que inclui controle de revisão .
- Helix Core , anteriormente Perforce Helix - para ambientes de desenvolvimento em grande escala
- IBM Configuration Management Version Control (CMVC) - sistema de controle de versão, não está mais disponível.
- IBM Rational ClearCase - sistema de gerenciamento de configuração compatível com SCC da IBM Rational Software
- IBM Rational Synergy - sistema integrado de gerenciamento de mudanças e gerenciamento de configuração baseado em tarefas em conformidade com SCC, de propriedade da IBM.
- IBM Rational Team Concert - plataforma de colaboração e gerenciamento do ciclo de vida do aplicativo da IBM Rational Software
- IC Manage Global Design Platform (GDP) - gerenciamento de dados de design para design de IC e suporte de infraestrutura Perforce .
- Panvalet - Desde a década de 1970, controle de origem e objeto para computadores mainframe IBM.
- Integridade PTC (anteriormente Integridade MKS).
- PVCS - originalmente Polytron Version Control System, desenvolvido por Don Kinzer na Polytron , lançado pela primeira vez em 1985. Agora propriedade da Micro Focus .
- Sistema de controle de versão Quma
- Razor (gerenciamento de configuração) , suíte integrada da Visible Systems
- StarTeam - coordena e gerencia o processo de entrega de software pela Micro Focus , antiga Borland ; controle centralizado de ativos e atividades digitais
- Surround SCM - ferramenta de controle de versão da Seapine Software .
- Team Foundation Version Control - sistema de controle de versão desenvolvido pela Microsoft para Team Foundation Server, agora Azure DevOps Server
- Vault - ferramenta de controle de versão da SourceGear (a primeira instalação pode ser usada gratuitamente)
- Visual SourceSafe - ferramenta de controle de versão da Microsoft ; orientado para pequenas equipes
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
- Code Co-op - sistema de controle de versão ponto a ponto (pode usar e-mail para sincronização)
- Sun WorkShop TeamWare - desenvolvido por Larry McVoy , criador do BitKeeper
- Plastic SCM - por Codice Software, Inc
Veja também
- Comparação de software de controle de revisão
- Comparação de instalações de hospedagem de código-fonte