2012-02-16 15 views
10

Mercurial ha añadido recientemente un funcionario Large Files extension. Resuelve los problemas asociados con el almacenamiento de un archivo que es esencialmente inviable, los recursos de videojuegos son un ejemplo común de esto).Extensión de archivos grandes para git

¿Tiene Git una característica similar? (ya sea en la actualidad o en las obras?)

+0

Imagino en git que usaría submódulos para esto; los archivos de gran tamaño estarían aislados en un submódulo al que solo se hace referencia a través de la red. Sin embargo, nunca tuve que lidiar con esta situación. – antlersoft

+0

Pensé que [git-annex] (http://git-annex.branchable.com/not/) era el equivalente, pero según sus preguntas frecuentes, eso no es cierto. –

+2

¡Sería bueno si las preguntas frecuentes aclararan cómo era diferente! Las preguntas frecuentes mencionan [git-media] (https://github.com/schacon/git-media) como algo que se aproxima al mismo problema desde una dirección similar, y git-media se describe a sí mismo como una forma de "usar Git con grandes archivos multimedia sin almacenar los medios en Git ". – Cascabel

Respuesta

0

Git no tiene una característica similar. 'largefiles' es ahora una parte de Mercurial. Git-Annex y otras soluciones no son parte del proyecto oficial de Git.

No ser parte del proyecto oficial o incluso la solución oficialmente recomendada para manejar archivos binarios grandes podría ser un problema. Los futuros cambios de Git podrían romper estas soluciones externas o Git puede proporcionar una implementación de archivos de gran tamaño.

SCM no distribuido, como Subversion, son aún mejores en esto, imho. ¿Tiene Git un plan para llenar este agujero?

+0

Los futuros cambios de git tendrían que alterar fundamentalmente la estructura que permitió a git tener éxito de forma tan espectacular, así que creo que [anexo] (http://git-annex.branchable.com/not/) y [multimedia] (https: // github.com/schacon/git-media) son buenos durante mucho tiempo. Git es un editor de repositorio en su núcleo, el vcs es un paquete editor-macro (bastante sofisticado) basado en él. – jthill

Cuestiones relacionadas