Diferença Entre Git e SVN Diferença entre
Git vs SVN
Git e SVN são ambos software. Git é SCM, gerenciamento de código-fonte e um sistema de controle de revisão distribuída. O SVN é um sistema de controle de revisão e software de versão.
O Git é um SCM com a principal ênfase na velocidade. Foi desenvolvido para Linux kernel por Linus Torvalds. Possui um repositório com capacidades de rastreamento de revisão e histórico completo. Este repositório não depende de um servidor central ou de acesso à rede. É um software livre. O Git é distribuído sob GNU, e sua manutenção é supervisionada por Junio Hamano. O Apache Subversion, ou SVN, é distribuído sob a licença de código aberto. É um sistema de controle de versão VCS não distribuído. Não possui um repositório que seja centralizado ou seja um servidor centralizado. Ele é usado principalmente para manter versões históricas e atuais de código-fonte, documentação e páginas da Web. O objetivo principal do SVN é ser usado como um sucessor do CVS, o Sistema de Versão Concorrente. Foi desenvolvido pela CollabNet, Inc.
O conteúdo armazenado no Git é metadado. Ele armazena o conteúdo na pasta chamada a. pasta git, que tem um tamanho maior. O. A pasta git na máquina é o repositório clonado. A pasta consiste em todas as tags, histórias de versões, ramos, etc., como no repositório central; O SVN armazena arquivos. Eles não possuem um repositório clonado.
Os ramos Git são mais fáceis de trabalhar. O sistema ajuda a mesclar os arquivos rapidamente e também ajuda a encontrar os não associados; Os ramos SVN são, na verdade, uma pasta presente no repositório. Para fundir os ramos, são necessários comandos especiais.
O SVN possui um número de revisão global, o número de revisão é um snap shot do código-fonte; Git não tem isso.
O Git possui conteúdos criptograficados. Isso é feito pelo uso de um algoritmo conhecido como algoritmo SHA1 hash. Esse recurso ajuda a proteger o conteúdo da corrupção do repositório ocorrendo devido a problemas de rede ou falhas de disco.
Resumo:
- Git é um VCS distribuído; O SVN é um VCS não distribuído.
- O Git tem um servidor centralizado e um repositório; O SVN não possui um servidor ou um depósito centralizado.
- O conteúdo no Git é armazenado como metadata; O SVN armazena arquivos de conteúdo.
- Os ramos Git são mais fáceis de trabalhar do que os ramos SVN.
- O Git não tem o recurso de número de revisão global como o SVN.
- O Git tem melhor proteção de conteúdo do que o SVN.
- O Git foi desenvolvido para Linux kernel por Linus Torvalds; O SVN foi desenvolvido pela CollabNet, Inc.
- O Git é distribuído sob GNU, e sua manutenção supervisionada por Junio Hamano; O Apache Subversion, ou SVN, é distribuído sob a licença de código aberto.