control de versiones para binarios
Gonzalo Diaz Cruz
me en gon.cl
Mar Sep 8 15:19:08 CLT 2009
On Lun 07 Sep 2009 15:54:46 Germán Póo-Caamaño escribió:
> On Mon, 2009-09-07 at 15:18 -0400, Aldrin Martoq wrote:
> > On Mon, 2009-09-07 at 14:33 -0400, Alvaro Herrera wrote:
> > > Aldrin Martoq escribió:
> > > > Los formatos binarios que describes no son entendidos por ninguna
> > > > herramienta que conozco, asi que te da lo mismo usar cualquiera: para
> > > > todas es solo binario sin sentido, y en todas funciona igual (cvs,
> > > > git, svn, hg, ...).
> > >
> > > Estás en un error -- CVS no hace "diffs" entre archivos binarios,
> >
> > Hmmm. Tal vez me exprese mal, pero no estoy diciendo que cvs haga diff
> > sobre binarios; sino que por el contrario: como no puedes hacer diff de
> > un binario da lo mismo que herramienta uses.
> >
> > > sino
> > > que almacena el binario completo cada vez. Las otras herramientas en
> > > cambio (AFAIK) sólo almacenan deltas. Esto puede ser malo o bueno
> > > dependiendo de varios factores (por ej. qué tan grandes sean los
> > > deltas, y qué tan grandes son los archivos).
>
> AFAIK, git no almacena deltas. Tiene una mochila que puede crecer y
> requerir llamar al recolector de basura de vez en cuando. Pero también
> tiene sus ventajas.
>
> > "Da lo mismo" se refiere al funcionamiento que percibe el usuario. Como
> > funciona internamente nos importa a nosotros (y en eso el gusto por
> > elegir tal o cual herramienta).
>
> No da lo mismo. Uno de los requerimientos que planteó VÃctor Hugo fue
> eliminar historia, cuyo objetivo (infiero), es que el repositorio no
> crezca demasiado.
>
> Subversion es muy ineficiente en almacenar los datos. Por ejemplo, en
> el caso de GNOME:
>
> * El repositorio CVS (1997-04/2002) ocupa 12,1GB.
> * El repositorio de Subversion (1997-04/2009) ocupa 24,1GB
> * El repositorio git (1997-09/2009) ocupa 4,7GB
>
> git ocupa mucho menos espacio y tiene mucho más historia. Pero, si
> quieres datos de un repositorio a un mismo instante, Keith Packard hizo
> el ejercicio sobre Mozilla el 2007:
>
> - CVS: 2,7GB
> - Subversion: 8,2GB
> - git: 450MB
>
> git es bueno comprimiendo los objetos que almacena.
>
> Para los interesados en las tripas de git, recomiendo leer el capÃtulo 9
> de ProGit (http://progit.org/book/ch9-1.html): GasfiterÃa y Porcelana.
> No es que se meta tan al interior, pero es lo mejor que he encontrado
> hasta el momento.
>
[offtopic]
Pregunta...
Dados esos numeros del proyecto gnome, ¿tienes a mano la cifra del peso total
del código fuente, conciderandolo como "copia de trabajo"?
Y más o menos cuantas revisiones llevan (sorry lo ignorante, pero no soy muy
amigo de gnome :B) en cada repositorio.
Como para contrastar el peso y "el paso del tiempo" en cada repositorio y
entender a que se debe el crecimiento.
[/offtopic]
--
Atentamente, Gonzalo DÃaz Cruz
http://blog.gon.cl/
http://twitter.com/sir_gon
------------ próxima parte ------------
Se ha borrado un mensaje que no está en formato texto plano...
Nombre : no disponible
Tipo : application/pgp-signature
Tamaño : 197 bytes
Descripción: This is a digitally signed message part.
Url : http://listas.inf.utfsm.cl/pipermail/linux/attachments/20090908/4e073bdb/attachment.bin
Más información sobre la lista de distribución Linux