Yo actualmente uso hudson + CMake + Doxygen + Shell Script para integracion continua de proyectos de C++, pero todavia no unifique el tema de versiones, se me ocurre que lo que podes hacer es un shell script que se ejecute despues de un build successfull en hudson (lo podes configurar en el job para que se ejecute)...
Dicho shell lo que haria es hacer un grep sobre el svn info del trunk del proyecto o del tag que acabas de generar (para obtener el numero de version), y luego haciendo uso de sed reemplazar dicho valor en tu .h que define la constante, en el archivo de configuracion de doxygen... Todavia no lo probe nunca pero ese approach puede llegar a funcionar... Saludos Pablo 2009/7/14 personaje <[email protected]> > Hola lista, > > Les explico el subject. Actualmente estoy trabajando en un proyecto que > alcanzó un nivel aceptable de desarrollo en el que se pueden hacer releases > en forma más o menos regular. La idea es incorporar un sistema de > integración contínua (Hudson) para generar las versiones de release y las > versiones de prueba. > Mi duda es cómo puedo hacer para consolidar en todos lados la versión > del producto, dentro del ejecutable, la generación del instalador, en la > ayuda, en Hudson, el directorio de publicación, el SVN, etc. Por ahora es > manual y tedioso: tengo un define dentro del código que se traduce en una > variable en el ejecutable y debo modificar el help y los scripts que generan > los instaladores (multiplataforma) en forma manual y el Hudson no le da bola > a nada de eso. > Lo ideal sería : hacer un tag en el SVN con la versión y que eso alcance > para generar el producto. > > Cómo hacen Uds? Alguien logró o está cerca de mi ideal? Acepto > propuestas =) > > Saludos y gracias. > > _______________________________________________ > Lista de correo Programacion. > [email protected] > http://listas.fi.uba.ar/mailman/listinfo/programacion > > -- Si yo tengo una manzana y tú tienes una manzana, luego de intercambiarlas ambos tenemos una manzana. Si yo tengo una idea y tú tienes una idea, luego de intercambiarlas ambos tenemos dos ideas. Apoyando a la comunidad Open Source. Facebook prifile: http://www.facebook.com/profile.php?id=1244601012 Orkut prifile: http://www.orkut.com/Profile.aspx?uid=12594853021246287134
_______________________________________________ Lista de correo Programacion. [email protected] http://listas.fi.uba.ar/mailman/listinfo/programacion
