Cuando estamos trabajando con issues de un módulo de Drupal.org, hay casos en los que necesitamos seguir trabajando con los parches que hemos enviado. Si no vamos a cambiar de máquina ni nadie más nos va a ayudar, podemos seguir adelante sin problemas, pero si queremos compartir nuestro módulo parcheado con más gente y no somos el mantenedor del módulo, entonces necesitamos copiar este repositorio a otro sitio.
Ejemplo
Alguien se ofrece a mantener el módulo Twitter y, mienta se evalúa su perfil, comienza a revisar las issues del módulo y enviar correcciones. Llega un momento en que ya ha enviado varios parches y necesita poder decir al creador de una issue "Mira, he creado este repositorio en Github con un parche que corrige este error y otros más. Puedes coger de ahí el código hasta que se aprueben y apliquen los parches enviados.".
Pasos para copiar un módulo a Github
- Crear una cuenta en http://github.com y configurarse una public key. Si va a haber más personas que vayan a modificar el código, añadir también sus public keys.
- Mediante la interfaz web de Github, crear un repositorio con el mismo nombre que el proyecto (ej. twitter) y mencionar que se trata de un clon de http://drupal.org/project/twitter.
- Ir a la página del módulo y ver la pestaña "Version Control" (ej: http://drupal.org/project/twitter/git-instructions). Copiar el comando para obtejer un clon del repositorio, tal como éste:
git clone --branch 7.x-3.x http://git.drupal.org/project/twitter.git
cd twitter
- Añadir una fuente remota "remote source" que referencie al repositorio de Git para poder enviar todo el histórico del módulo:
git remote add github git@github.com:juampy72/Ubuntu-Installer.git
git add .
git push -u github 7.x-3.x
- Hecho esto, ya podemos enviar nuestros cambios al nuevo repositorio mediante:
git add .
git push github 7.x-3.x
Comments
Promocionado a Spanish
Promocionado a Spanish para aumentar la visibilidad.
Salu2
muy bueno
buenísimo! me viene de perlas :-)