DVCS con la function Central Build / automatic push to server?

Estoy buscando alternativas al sistema de control de fuente NWDI (Stands para Netweaver Development Infrastructure by SAP) para desarrollar aplicaciones Java EE. Principalmente porque:

  1. NWDI no es DVCS: entonces los desarrolladores tienen que estar en línea para hacer casi cualquier cosa.
  2. Interfaz de usuario: es muy difícil de usar y capacita a los desarrolladores sobre el uso de este sistema.
  3. Seguimiento de cambios / Generación de informes: Soporte muy limitado para esto. Por ejemplo, no puedo descubrir qué proyectos (files dentro del proyecto) se han cambiado en las últimas 2 semanas.
  4. Revisión de código: puede hacer revisiones de código, tiene una buena utilidad de diferencia. Pero eso es todo, no hay forma de adjuntar revisiones de código a una request de cambio.
  5. La ramificación y la fusión son extremadamente dolorosas.

Sin embargo, el sistema actual tiene algunas funciones útiles:

  1. Comstackciones automáticas: no es necesario escribir ninguna secuencia de commands de compilation, todo está incorporado. Por lo tanto, cuando se crea un nuevo repository (lo llamamos rastrear) configura automáticamente la compilation según el tipo de componentes (admitidos por el repository) seleccionados en la creación. Una compilation central se activa cada vez que un desarrollador se compromete (activa los cambios). Independientemente del estado de la construcción, los cambios ahora se inflingen a todo el equipo.

  2. Envío automático al server de testing central: al crear un repository, puede definir todos los serveres (Prueba central, QA, Prod). Un desarrollador puede impulsar sus cambios con un clic de un button al server de testing central. De nuevo, todo está incorporado y no es necesario extender ningún gancho como lo tienes que hacer en Mercurial.

Estaba explorando Mercurial , Kiln y no pude encontrar nada útil. Para los ganchos mercuriales se puede utilizar para hacer lo mismo, pero supongo que se requiere un esfuerzo de personalización.

¿Hay algún DVCS genial como Mercurial que también haga lo anterior o es algo que tengo que personalizar para que funcione?

No sé de un DVCS que proponga todo incorporado.
La única alternativa (no DVCS, pero con algunas de las características de DVCS en ella) es Rational Team Concert o RTC (gratis para hasta 10 desarrolladores).

Con un DVCS solo, la configuration habitual para CI y revisiones es:

  • Git
  • Gerrit (revisión)
  • Jenkins (progtwigdor)

Consulte " Uso de Gerrit Git Review con Jenkins CI Server "

Parece que no hay nada útil fuera de la caja. Voy a probar el horno porque parece ser fácil de usar y tratar de personalizarlo.