miércoles, septiembre 29, 2010

Enviar Parches por e-mail con Git

Recientemente he estado en contacto con la Comunidad de Desarrollo de Almidón y una de las gratas sorpresas es que cambiaron de Sistema de Control de Versiones, ahora están usando Git y esto me ha dado un poco más de confianza para tratar de colaborar con este proyecto. El único inconveniente del cambio a Git es que tienes que proporcionar tu llave pública ssh más tu dirección IP para poder tener acceso al repositorio, por lo que se me ocurrió buscar una manera cómoda de enviar parches por e-mail con Git.

Semanas atrás había configurado Mutt como cliente de correo electrónico utilizando como guía este post, y después de googlear un poco me di cuenta que podía reutilizar esa configuración, solo necesitaba instalar el paquete 'git-email' y decirle a Git donde encontrar mi servidor smtp, para ello:
git-config --global sendemail.smtpserver /usr/bin/msmtp
Ahora (asumiendo que ya tenemos una copia del repositorio del proyecto/aplicación) solo nos hace falta crear un parche para luego enviarlo a la lista de desarrollo correspondiente, un posible uso podría ser:

- Hacer cambios en un branch local.
- Perpetuar los cambios (commit).
- Preparar el parche (git format-patch origin)
- Enviar el parche (git send-email --to dev@lista-proyecto.org patch-file)

Fuentes: