Author Topic: CVS que gestione los VersionID de las clases en Java?  (Read 3504 times)

Jibarito

  • Jr. Member
  • **
  • Posts: 50
  • Karma: 0
    • View Profile
    • Blog de Sistemas y Automática
CVS que gestione los VersionID de las clases en Java?
« on: Abril 14, 2010, 03:50:59 pm »
Hola,

Estoy iniciándome en el uso de sistemas de control de versiones y me pregunto si habrá alguno que gestione los ID de versión de las clases serializables en Java. Me parece contradictorio tener un sistema de control de versiones y tener que ir actualizando el ID manualmente...

¿O hay alguna herramienta en el propio Eclipse (uso Eclipse) que lo haga?

Muchas gracias.
« Last Edit: Abril 14, 2010, 03:54:09 pm by Jibarito »

chuidiang

  • Administrator
  • Hero Member
  • *****
  • Posts: 5468
  • Karma: 12
    • View Profile
    • Apuntes de programación
Re: CVS que gestione los VersionID de las clases en Java?
« Reply #1 on: Abril 14, 2010, 06:08:36 pm »
Hola:

No tiene que ver el número de versión del sistema de control de versiones con el serialUID que se le pone a java para las clases serializables.

Eclipse tiene una opción de generar serialuid que lo pone en función del contenido de la clase, de esta forma si cambias la clase, el serialuid será siempre distinto. Puedes actualizarlo así, aunque sigues teniendo que hacerlo manualmente (dándole a la opción de eclipse) cada vez que cambies la clase.

Se bueno.


Jibarito

  • Jr. Member
  • **
  • Posts: 50
  • Karma: 0
    • View Profile
    • Blog de Sistemas y Automática
Re: CVS que gestione los VersionID de las clases en Java?
« Reply #2 on: Abril 14, 2010, 07:13:53 pm »
Muchas gracias.

Imaginaba que además de actualizar el ID de versión de las clases serializables, sería posible usar el sistema de control de versiones para llevar un control sobre qué versión de una clase determinada está contenida en cada versión del proyecto.

No es algo que yo necesite por ahora  pero creo que debe ser muy útil en proyectos con una historia larga para comprobar, por ejemplo, a partir de qué versión del proyecto se usa la versión nueva de una clase concreta o qué versiones de dos paquetes idstintos son compatibles (si interactúan entre si)...

Supongo que siempre queda consultar el código de cada versión cuando uno tenga una duda de ese estilo. :D

Simple curiosidad. Gracias otra vez.
« Last Edit: Abril 14, 2010, 07:17:20 pm by Jibarito »

 

ey