2010-05-24 23 views
7

Tengo un repositorio privado en github que es el código fuente completo de mi cms. Ahora tengo algunos clientes locales en los que quiero usar la misma base de códigos pero con diferentes temas. ¿Es mejor dividir el proyecto original en un repositorio para cada uno? ¿O usar un submódulo y crear un nuevo repositorio para cada cliente?Submódulo o horquilla Git

Después de que se completa cada sitio, me imagino que los archivos de tema no cambiarían mucho, pero tendrían que obtener cambios del repositorio principal cuando se descubran errores.

Respuesta

4

Dado que hay dos conjuntos de archivos involucrados (los archivos de base común y de tema), los submódulos son apropiados.

Cada cliente tendría:

  • un git repo principal proyecto
    • un submódulo clonación de la base de código común
    • un submódulo con los archivos específicos para su tema.

bifurcar es más una técnica de clonación capaz de aislar una versión de un repo de su copia.
GitHub lo implementa con un fork queue para facilitar la selección de algunos cambios realizados en el repositorio Git bifurcado.
Pero la clave aquí es: concierne al repositorio all, no solo a una parte.
Si se trata de varias partes, los submódulos son la respuesta correcta.

Cuestiones relacionadas