Foros - Stratos

Programadores => General Programadores => Mensaje iniciado por: Pogacha en 23 de Octubre de 2009, 06:07:18 PM

Título: Cross Platform Automatic Build Number
Publicado por: Pogacha en 23 de Octubre de 2009, 06:07:18 PM
Generacion automatica de numero de builds para un proyecto multiplataforma con visual studio 2008 express y XCode?

Ahora tengo un ejecutable en windows que modifica un cpp y se ejecuta como pre build proccess ... existe algo mejor?
Título: Re: Cross Platform Automatic Build Number
Publicado por: ethernet en 23 de Octubre de 2009, 07:44:03 PM
Sí, mejor que eso es usar la revisión de tu SCM.
Título: Re: Cross Platform Automatic Build Number
Publicado por: Pogacha en 23 de Octubre de 2009, 07:52:20 PM
Cita de: ethernet en 23 de Octubre de 2009, 07:44:03 PM
Sí, mejor que eso es usar la revisión de tu SCM.
¿Por que?
Título: Re: Cross Platform Automatic Build Number
Publicado por: Pogacha en 23 de Octubre de 2009, 09:31:11 PM
No estoy seguro por que sera mejor, pero por ser multiplataforma ya lo he cambiado a:
http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-subwcrev.html

Saludos y gracias
Título: Re: Cross Platform Automatic Build Number
Publicado por: Zaelsius en 24 de Octubre de 2009, 12:31:13 AM
¡Tiene muy buena pinta! Lo probaré este fin de semana. Por cierto, el enlace a descarga de los fuentes por si alguien más está interesado:
http://www.compuphase.com/svnrev.htm

Edit: ok, el link de arriba apunta a un programa parecido al de Pogacha, pero no es exáctamente el mismo. Me confundió el que se llamen tan parecido. Tendré que compararlos y ver también si el comando svnversion + un script no sería suficiente...
Título: Re: Cross Platform Automatic Build Number
Publicado por: Pogacha en 24 de Octubre de 2009, 01:10:47 AM
Cita de: ZaelSiuS en 24 de Octubre de 2009, 12:31:13 AM
¡Tiene muy buena pinta! Lo probaré este fin de semana. Por cierto, el enlace a descarga de los fuentes por si alguien más está interesado:
http://www.compuphase.com/svnrev.htm

Edit: ok, el link de arriba apunta a un programa parecido al de Pogacha, pero no es exáctamente el mismo. Me confundió el que se llamen tan parecido.
Mi link apunta a una utilidad de tortoise svn (que viene con el paquete) y solo anda para windows :(

Cita de: ZaelSiuS en 24 de Octubre de 2009, 12:31:13 AMTendré que compararlos y ver también si el comando svnversion + un script no sería suficiente...

Te diria que para windows utilizes esa y para mac un bash con svnversion. Eso es lo que decidi al menos yo.

Esto se ve facil:
echo -n "#define VERSION 1.0.1-" > version.h
svnversion -n . >> version.h
Fuente:
http://stackoverflow.com/questions/16248/getting-the-subversion-repository-number-into-code

Edit:
Mas claro echale agua,
http://stackoverflow.com/questions/372218/insert-subversion-revision-number-in-xcode
Título: Re: Cross Platform Automatic Build Number
Publicado por: ethernet en 24 de Octubre de 2009, 12:27:59 PM
Cita de: Pogacha en 23 de Octubre de 2009, 07:52:20 PM
Cita de: ethernet en 23 de Octubre de 2009, 07:44:03 PM
Sí, mejor que eso es usar la revisión de tu SCM.
¿Por que?

Porque una build number no dice nada, simplemente cuantas veces has dado a F7 y el número de revisión te dice qué codigo exactamente se ha compilado.
Título: Re: Cross Platform Automatic Build Number
Publicado por: Pogacha en 24 de Octubre de 2009, 01:56:18 PM
Cita de: ethernet en 24 de Octubre de 2009, 12:27:59 PM
Cita de: Pogacha en 23 de Octubre de 2009, 07:52:20 PM
Cita de: ethernet en 23 de Octubre de 2009, 07:44:03 PM
Sí, mejor que eso es usar la revisión de tu SCM.
¿Por que?

Porque una build number no dice nada, simplemente cuantas veces has dado a F7 y el número de revisión te dice qué codigo exactamente se ha compilado.
Gracias y agrego otra razón ... tener versiones en copias locales siempre traera conflictos a travéz del repositorio.
Título: Re: Cross Platform Automatic Build Number
Publicado por: martinbr en 24 de Octubre de 2009, 06:33:59 PM
Cita de: Pogacha en 23 de Octubre de 2009, 07:52:20 PM
Cita de: ethernet en 23 de Octubre de 2009, 07:44:03 PM
Sí, mejor que eso es usar la revisión de tu SCM.
¿Por que?
Porque asi sabras la version de todo* (codigo y datos) de los milestones y demos que mandas.

* Si usas subversion que usa un numero unico para la version
Título: Re: Cross Platform Automatic Build Number
Publicado por: ethernet en 25 de Octubre de 2009, 04:26:10 PM
y si usas git/mercurial tendrás el hash de todo lo versionado :)