¿Git push después de svn commit para la implementación automática de Heroku?

Estoy tratando de implementar un sistema de implementación automática muy simple para mi equipo.

Nuestro código vive en un repository SVN, sin embargo, uso heroku para implementar mi aplicación (que usa GIT)

Actualmente hago lo siguiente a nivel local:

svn update git add . git commit -m "foo" git push heroku master 

Sin embargo, me gustaría automatizar este process, de modo que cuando CUALQUIERA en el equipo emita un nuevo código, este se envíe automáticamente a heroku y se pueda ver en nuestro sitio de desarrollo.

¿Alguna manera fácil de hacer esto? ¿Tal vez configurar una instancia EC2, ssh'ing en la confirmación de la publicación (usando un script hook) y ejecutar los commands anteriores? Pero esta solución parece complicada …

Sí, parece demasiado complicado, yo solo sugeriría un movimiento más bien final hacia el idiota en su lugar.

En tal caso, solo tendrá que preocuparse de un VCS (al less para este proyecto) y podrá crear otros escenarios útiles.

ES DECIR. presionar cada cambio a Heroku (y usarlo como una capa de transporte) no es una buena idea, a veces tienes que empujar algo a los compañeros de equipo para dividir el trabajo en progreso y es bastante obvio que si lo envías en tal estado a Heroku, bloquearás tu aplicación. Por lo tanto, sería más fácil tener uno (otro) repos ( origin ) compartido e insert todo allí, y solo si alguna parte importante es terminada y confirmada por todos los miembros del equipo, puede hacerlo con dos líneas de código (o con un script de shell) get el estado más nuevo y empujar a Heroku.

Hoy en día, crear repositorys git compartidos es una tarea sencilla. Si tiene una count de host con acceso SSH, puede crearla usando gitolite , es fácil de instalar y administrar repositorys y usuarios. Y es bastante gratis.

Otra posibilidad es utilizar algunos proveedores de git como GitHub o Assambla, lo más probable es que pueda encontrar algunos planes gratuitos / baratos para alojar pequeños proyectos.

Tal vez debería echarle un vistazo al enlace post-commit de SVN: en su repository de server SVN, puede agregar un script de shell llamado post-commit en el PATH_TO_REPO/hooks/ que puede ejecutarse después de cada commit de su equipo.

Este script debe contener los commands git para enviar a heroku.