Diferença Entre Git e SVN Diferença entre

Anonim

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:

  1. Git é um VCS distribuído; O SVN é um VCS não distribuído.
  2. O Git tem um servidor centralizado e um repositório; O SVN não possui um servidor ou um depósito centralizado.
  3. O conteúdo no Git é armazenado como metadata; O SVN armazena arquivos de conteúdo.
  4. Os ramos Git são mais fáceis de trabalhar do que os ramos SVN.
  5. O Git não tem o recurso de número de revisão global como o SVN.
  6. O Git tem melhor proteção de conteúdo do que o SVN.
  7. O Git foi desenvolvido para Linux kernel por Linus Torvalds; O SVN foi desenvolvido pela CollabNet, Inc.
  8. 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.