¿Por qué se aplica una etiqueta a mi versión cuando la línea de base es incremental?
Tengo una versión de un elemento en un flujo de integración, que se ve así:
.\vob\compdir\example.cpp@@\main\example_is\1
Esta versión tiene una multitud de etiquetas aplicadas. Cuando busco las líneas base, a las que también pertenecen estas etiquetas, veo que es una línea base etiquetada incrementalmente. (Para los que miré hacia arriba)
Al leer esta pregunta , pensé que al crear una línea de base incremental, las etiquetas solo se aplican a las versiones que han cambiado desde la última línea de base completa. Pero en mi caso todas estas etiquetas están en la misma versión. ¿Cuál es mi malentendido aquí?
Respuestas
Por lo general, veo este caso solo cuando una línea de base incremental se ha cambiado a una línea de base completa, usando cleartool chbl(como hice aquí )
Eso activaría una etiqueta aplicada en todas las versiones del componente UCM.
El otro caso, como se explica aquí , es cuando se usa cleartool mkbl -identical, donde crearía una línea de base incremental ... idéntica a una que estaba llena.
Investigué un poco más y entendí que se trataba de un malentendido. Entonces, lo que pensé fue que cuando una versión no cambia, no debería tener una etiqueta, cuando creo una línea de base incremental.
PERO:
Las etiquetas se aplican a cada versión, que se cambió desde la última línea de base completa . Entonces, incluso si la versión no cambió de una línea de base incremental a la siguiente, todavía recibe la etiqueta para la nueva línea de base. Porque la versión 'actual' no es la misma que la versión en la última línea de base completa .
Editar:
Incluso escribí 'línea de base completa' en mi pregunta, pero no entendí el concepto