Compromiso automático en la construcción exitosa ("breadcumbs")?

¿Alguien sabe si hay una manera de comprometer automáticamente un proyecto (un directory) justo después de una compilation exitosa desde un IDE? Es decir: algo así como un sistema de continuous integration, más liviano y más adecuado para un escenario de "desarrollo individual" de baja ceremonia.

Estoy particularmente interesado en cualquier solución que pueda funcionar con IntelliJ IDEA (Community Edition) y GIT para proyectos de Android (Java / Ant / Maven) pero también estoy interesado en otras soluciones (Eclipse, Netbeans, SVN, Hg, etc. ) También estoy interesado en una discusión más general sobre este tema (es una idea buena / mala, se puede hacer de esta manera o esta otra, etc.).

También estoy abierto a soluciones basadas en código (scripts, complementos, etc.). En particular, ¿alguien sabe si IntelliJ IDEA ofrece algún "gancho" para ejecutar un script justo antes / después de un command de menu?

JUSTIFICACIÓN: Estoy usando IDEA para hacer una serie larga de experimentos pequeños (pero dolorosos) en un proyecto de Android existente y me gustaría poder ir paso a paso cuando sea necesario usando GIT (cada paso está representado por uno de las comstackciones exitosas anteriores). Llámelo "progtwigción de migas de pan" si lo desea.

Tenga en count: sí sé que esto se puede get fácilmente con Ant / Maven / GIT / many-other-tools desde la command-line. Solo quiero ver si es posible hacerlo desde cualquiera de los IDEs a los que estoy acostumbrado. Y sí: sé que debería comprometerme a menudo. Lo hago. Estoy cansado de hacerlo a mano.

De acuerdo, parece que esto (todavía) no es posible con IntelliJ IDEA, incluso si hay una request de function muy similar que duerme desde 2007: http://youtrack.jetbrains.com/issue/IDEABKL-5755 .

Mientras pueda ver, el único IDE que actualmente ofrece un gancho para ejecutar un script pre / post-build en su propia GUI es Eclipse, gracias a su dialog "Constructores":

Eclipse agrega tu propio command de compilation

Tanto IDEA como NetBeans confían en los objectives Ant (solo) para este tipo de tareas de procesamiento previas y posteriores a la construcción. Ver: https://ant.apache.org/manual/Tasks/exec.html .

Desafortunadamente, todavía no hay una integración real entre Ant y GIT (incluso si hay algunos proyectos por ahí), por lo que o bien tiene que confiar en un command del sistema operativo (una bifurcación del process) o puede intentar utilizar JGit ( http: / /eclipse.org/jgit/ ).

Otra solución posible sería modificar el complemento IDE GIT existente y hacerlo capaz de aceptar tareas o secuencias de commands pre / post-commit (Eclipse, NetBeans e IDEA usan complementos para interactuar con GIT).

Lo más probable es que para la tarea en cuestión confíe en mis manos (viejas y cansadas) o en un script Ant.

En cualquier caso, en mi humilde opinión, la forma "correcta" de realizar este tipo de confirmación automática sería la siguiente:

  1. Construya el proyecto (a través de Ant / Maven o mediante el sistema de compilation interna IDE)
  2. Pídale al usuario un post de confirmación (o genere un post basado en la date y la hora)
  3. Comprometerse con el tree fuente

Por supuesto, una compilation fallada debería abortar las operaciones restantes.

Esto debería / debería / NO debería replace el flujo de compromisos normal, realizado a mano. Debería complementarlo, en su lugar (tal vez usando un repository local GIT separado o una twig separada).