He leído en varias discusiones aquí y en SO que los repositorios de DVCS usan aproximadamente el mismo espacio o menos que sus contrapartes centralizadas. Puede que me lo haya perdido, pero no he encontrado una buena explicación de por qué. ¿Nadie sabe?
15
Respuestas:
Desde mi propia experiencia, las siguientes afirmaciones son ciertas:
Si compara la ubicación de pago (que es un repositorio en sí mismo con Git), la historia es totalmente diferente:
Si compara la cantidad de bytes que tiene que bajar o cargar, es diferente nuevamente.
Entonces, al final, comparas manzanas con naranjas, y dependiendo de lo que quieras hacer con Subversion o Git, el resultado puede ser diferente.
@jk preguntó sobre copias completas o diferencias binarias, y no pude responder esa pregunta. Le pregunté a Matthew McCullough que dio un taller de Git últimamente en Jax 2012 (que visité). Se ha tomado el tiempo (muchas gracias a él) para explicar con detalle el funcionamiento interno de Git. Entonces, sí, hay una compresión trabajando allí (y haré un experimento con un archivo de Microsoft Office también y lo compararé con su esencia), pero no, la compresión se realiza en todo el archivo. Citando de su esencia:
fuente
git gc
o se acumulan demasiados objetos sueltos, encuentra buenos candidatos para comprimirlos delta (git puede diferir de otros que no sean versiones anteriores), almacena los deltas en un "paquete" y elimina los objetos sueltos.