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

Responder a