Diferenza entre Git e SVN
Git vs SVN
Git e SVN son software. Git é SCM, xestión de código fonte e un sistema de control de revisión distribuído. SVN é un sistema de control de revisións e versións de software .
Git é un SCM coa súa énfase principal na velocidade. Foi desenvolvido para o núcleo Linux por Linus Torvalds. Ten un repositorio con capacidades de seguimento de revisións e historial completo. Este repositorio non depende dun servidor central ou acceso á rede. É software libre. Git distribúese baixo GNU , e o seu mantemento é supervisado por Junio Hamano. Apache Subversion, ou SVN, distribúese baixo a licenza de código aberto. É un sistema de control de versións VCS non distribuído. Non ten un repositorio nin centralizado nin servidor centralizado. Úsase principalmente para manter versións históricas e actuais de código fonte, documentación e páxinas web. O principal obxectivo de SVN é ser usado como sucesor de CVS, Sistema de Versións Concurrentes. Foi desenvolvido por CollabNet, Inc.
O contido almacenado en Git son metadatos. Almacena o contido na carpeta chamada .git, que ten un tamaño maior. O cartafol .git da máquina é o repositorio clonado. O cartafol consta de todas as etiquetas, historias de versións, ramas, etc., como no repositorio central; SVN almacena ficheiros. Non teñen un repositorio clonado.
As ramas Git son máis fáciles de traballar. O sistema axuda a combinar rapidamente os ficheiros e tamén a atopar os que non se fusionan; as ramas SVN son realmente un cartafol presente no repositorio. Para combinar as ramas, son necesarios comandos especiais.
O SVN ten un número de revisión global, o número de revisión é a instantánea dun código fonte; Git non ten isto.
Git ten contidos criptográficamente resumidos. Isto faise mediante o uso dun algoritmo denominado algoritmo de hash SHA1. Esta función axuda a protexer o contido contra a corrupción do repositorio que se produce debido a problemas de rede ou fallos no disco.
Resumo:
- Git é un VCS distribuído; SVN é un VCS non distribuído.
- Git ten un servidor e repositorio centralizados; SVN non ten un servidor nin repositorio centralizado.
- O contido en Git almacénase como metadatos; SVN almacena ficheiros de contido.
- As ramas Git son máis fáciles de traballar que as ramas SVN.
- Git non ten a función de número de revisión global como ten SVN.
- Git ten unha mellor protección do contido que SVN.
- Git foi desenvolvido para o núcleo Linux por Linus Torvalds; SVN foi desenvolvido por CollabNet, Inc.
- Git distribúese baixo GNU, e o seu mantemento é supervisado por Junio Hamano; Apache Subversion, ou SVN, distribúese baixo a licenza de código aberto.
- Diferenza entre a minería de datos e o almacenamento de datos - 21 de outubro de 2012
- Diferenza entre 7-Keto DHEA e DHEA - 20 de outubro de 2012
- Diferenza entre o tamil e o malayalam - 18 de outubro de 2012
Esta comparación está totalmente mortal. Probaches ou comprobaches algo diso?
“Git ten un servidor e repositorio centralizados; SVN non ten un servidor nin repositorio centralizado. "
Desde cando? A base de SVN é un servidor / reposición centralizado.
Por favor, faga unha comprobación de datos. SVN ten un repositorio central mentres que Git ten un repositorio local así como un repositorio central.