it-swarm-es.com

¿Cuál es la mejor manera de mantener el código de su sitio en git y extraer core y contrib en el mismo repositorio?

Cuando drupal estaba en CVS, tenía mis sitios en un repositorio de git y luego ingresé core y contrib a través de CVS. Los dos sistemas coexistían felizmente y podía rastrear los cambios en todo y hacer parches a los módulos contrib. Ahora, con git, no estoy seguro de si debo descargar contrib y core y registrarlo en el repositorio git de mi sitio, o tal vez usar submódulos.

Me pregunto si existen mejores prácticas al respecto. Estoy particularmente desconcertado acerca de cómo tener el núcleo como un submódulo si mi repositorio usa el directorio raíz de drupals como su propia raíz.

11
naxoc

No es exactamente la misma pregunta que https://drupal.stackexchange.com/questions/260/deploying-drupal-with-git pero tengo la misma respuesta para ti.

http://freso.dk/en/2011/02/26/managing_fresodk_from_cvs_in_svn_to_git

Creo que puede ser útil tener Drupal Core como un cheque real, hace que, por ejemplo, sea más fácil rastrear los hacks. Porque a veces, simplemente no hay otra manera, ya sea que cambie a .htaccess o tal vez aplicaste algunos parches para errores que te afectan directamente.

6
Berdir

Como no debería hackear el núcleo, invierta su pensamiento: en lugar de hacer del núcleo un submódulo de su sitio, convierta su código personalizado en un submódulo del núcleo. Una vez que clone el repositorio principal, puede hacer lo que quiera, incluso agregarle sus propios submódulos.

Alternativamente, considere no usar el repositorio principal de git para su sitio y actualice a la última versión usando otras funciones, como drush. De esta manera, solo tendrías que submódulos contrib. A menos que esté contribuyendo al núcleo o haciendo cosas de Edge sangrantes que dependen de correcciones de errores que aún no se han publicado, la utilidad de obtener todas las confirmaciones a través de VCS es mínima.

3
user7