3 votos

Repositorios grandes (hg o git)

Me gustaría usar hg o git para repo con el tamaño de alrededor de 5 GB. ¿Son el trabajo adecuado en repo con un tamaño tan grande?

3voto

Jared Burrows Puntos 210

Un repositorio con 5 GB es grande, pero no exageradamente grandes. No dices si el 5 GB es para la historia por sí sola, la copia de trabajo, o una combinación de la figura?

Para la comparación, puedo decirles que el OpenOffice repositorio tiene una historia de 2.0 GB (unos 270.000 conjuntos de cambios) y una copia de trabajo de 2.3 GB. Mercurial se ejecuta de acuerdo en que el tamaño:

$ time hg status
hg status  0.63s user 0.26s system 99% cpu 0.886 total

Con un frío de caché se toma 2.4 seg - un poco más de tiempo, pero no demasiado malo. Hay 69,000 archivos en la copia de trabajo.

En general, usted puede esperar tanto Git y Mercurial para frenar como el repositorio crece. La complejidad de las operaciones difieren: hg status es, obviamente, O(*número de archivos en la copia de trabajo*), hg commit tiene la complejidad de hg status plus O(número de archivos que han cambiado). Un simple comando como hg cat O(1) la complejidad en el número de archivos y el número de conjuntos de cambios - Mercurial puede reconstruir cualquier versión de un archivo en tiempo constante.

2voto

Ed Ball Puntos 1341

Nunca he utilizado hg pero facebook recientemente envió un mensaje sobre su reporte git ralentizar. Creo que su problema era todas sus "aplicaciones" están en un repo

Http://thread.gmane.org/gmane.comp.version-control.git/189776

Vale la pena leer a través de las personas que tratan de ayudarlos

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: