2012-09-17 16 views
6

Estoy usando git para control de fuente y alojamiento en github. Estamos tratando de mantener el repositorio lo más pequeño posible.Alojando un subconjunto de impulso usado en proyecto en github

Decidí añadir impulso al proyecto, que (en relación con nuestros requisitos) es bastante grande. He extraído un subconjunto de las características requeridas. Ahora estoy un poco confundido sobre cómo manejar esto en git. ¿Debo agregar mi subconjunto de impulso al repositorio? Si agrego boost como un submódulo, el tamaño de descarga será un poco grande (supongo que no lo he probado).

¿Cómo se hace esto normalmente?

Respuesta

6

A menos que tenga una muy buena razón para hacer lo contrario, deje el impulso como una dependencia externa. (no lo agregue a su repositorio en absoluto).

4

ACTUALIZACIÓN En realidad no una buena opción, véase el comentario

En realidad se puede evitar la descarga de toda la historia impulso especificando --depth cuando se clona él, esto debería hacer que el tamaño de descarga bastante cerca de un archivo clásico tar.gz .

Ver Git shallow submodules para obtener más detalles al respecto.

En su caso, para Boost Bind será git clone --depth 1 git://gitorious.org/boost/bind.git y luego vinculará el repositorio como un submódulo (consulte la publicación vinculada).

+0

¿Cómo manejo la dependencia entre proyectos de impulso al hacerlo de esta manera? Al usar bcp, puedo seleccionar un subconjunto de impulso y reunir todas las dependencias. – unohoo

+0

No puede hacerlo de esta manera. Debe tener un submódulo por repositorio, así que identifique cuál necesita. Además, no puede seleccionar qué etiqueta desea clonar, según [git shallow clone to specific tag] (http://stackoverflow.com/questions/8932389/git-shallow-clone-to-specific-tag). Así que olvídate y copia lo que necesites de boost en tu repositorio. – CharlesB

+0

Sí, no creo que pueda hacer lo que quiero. Tendré que dejar el impulso como una dependencia externa, creo. Gracias por la ayuda – unohoo

Cuestiones relacionadas