Continuo SVN Diff con Jenkins / Hudson / Teamcity / etc

Después de search en la web, quiero search tu opinión sobre este tema …

Tengo que monitorear desarrolladores en muchas twigs en SVN contra Trunk. Una de las forms en que me gustaría hacer esto es diferir entre la twig y el tronco cada noche e informar las diferencias. No quiero volver a fusionarme necesariamente todas las noches, pero quiero retroalimentación temprana sobre las desviaciones entre las dos ubicaciones.

He pensado en hacer una svn diff simplist entre trunk y branch y enviarla por correo electrónico. Sin embargo, idealmente, lo que me gustaría es una herramienta que tome esta salida y la convierta en un website HTML que luego mostraría las diferencias de una manera agradable y fácilmente accesible.

He buscado una herramienta como esta, pero no he encontrado nada que coincida

¡Cualquier idea sería genial!

Me temo que no hay tal herramienta. Todo lo que puede hacer es escribir ese visor de diferencias por su count o adaptarlo a sus necesidades existentes de difusores basados ​​en web, como websvn o viewvc .

En realidad, enviar diffs por correo electrónico no es una mala idea. Puede instalar el visor de diferencias apropiado ( freediff , winmerge o cualquier otra, la list completa de reproductores de diferencias populares que puede encontrar aquí ) en su máquina y crear la asociación correspondiente entre la aplicación y la extensión .diff . Podrá abrir diffs directamente desde su correo electrónico.

Lo mejor que puedes hacer es get una herramienta de compilation continua como Jenkins .

Jenkins se ocupa de todas las cosas de la web para ti. Todo lo que necesita hacer es crear un script de shell para hacer los diffs por usted. Luego, crea un trabajo de Jenkins que se ejecuta una vez por día en lugar de después de cada compilation. Jenkins ejecutará su script y lo mostrará en una página web de fácil acceso. Aún mejor, el historial de cada ejecución se almacena y se puede acceder.

Lleva aproximadamente una hora configurar a Jenkins desde cero y descubrir cómo hacerlo funcionar. Esto es mucho más fácil que rodar tu propio código. Y ahora que tienes a Jenkins, puedes implementar comstackciones y testings continuas.