en Subversion, confusión sobre la numeración de revisión de Branch

He estado usando Clear Case y comencé a usar Subversion.

Ahora estoy confundido si el número de revisión de una sucursal comienza desde 0 o si comienza desde el número de revisión HEAD del tronco.

Y otra pregunta, después de comprometerme con Trunk, estoy confundido si la última revisión de branch es la misma que la revisión HEAD de Trunk.

Gracias de antemano.

preguntado el 08 de septiembre de 12 a las 09:09

4 Respuestas

Los números de revisión en un repositorio de Subversion son globales, es decir, se aplican a todo el repositorio, incluidos trunk, tags y branches.

Esta sección del libro "Control de versiones con Subversion" podría serle útil:

Respondido el 08 de Septiembre de 12 a las 10:09

Dentro de Subversion, cada nuevo repositorio comenzará en la revisión 1 cuando se cree.

Todas las revisiones son únicas e incrementales para cada repositorio, independientemente de si se compromete con el tronco, la rama o crea una etiqueta.

Entonces obtendría números de revisión como este:

Commit to Trunk - rev 1
Commit to Trunk - rev 2
Commit to Branch - rev 3
Commit to Trunk - rev 4

Respondido el 08 de Septiembre de 12 a las 09:09

Los números de revisión de Subversion son estrictamente monótonos. Si su confirmación obtiene un número de revisión n entonces el próximo compromiso será la revisión n+1 independientemente de en qué lugar del repositorio se comprometa algo. Incluso podría ser para un proyecto diferente en el mismo repositorio.

Respondido el 08 de Septiembre de 12 a las 09:09

No debe aplicar nada de la experiencia de ClearCase (aparte del concepto de gestión de cambios sistemáticos) al pensar en versiones, bifurcaciones y fusiones en Subversion. Es completamente diferente.

El tronco y las ramas en Subversion son carpetas independientes simétricas. Cuando uno se bifurca de otro, es de hecho una copia en escritura ligera.

La revisión es un estado global del repositorio en lugar de un estado de elemento individual, es por eso que ve "la última revisión de la rama es la misma que la revisión principal del tronco".

Respondido el 09 de Septiembre de 12 a las 19:09

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.