Por que um rótulo é aplicado à minha versão quando a linha de base é incremental

Dec 02 2020

Eu tenho uma versão de um elemento em um fluxo de integração, que se parece com isto:

.\vob\compdir\example.cpp@@\main\example_is\1

Esta versão possui uma infinidade de rótulos aplicados a ela. Quando procuro as linhas de base, às quais esses rótulos também pertencem, vejo que é uma linha de base rotulada de forma incremental. (Para aqueles que eu procurei)

Lendo esta pergunta , pensei que ao criar uma linha de base incremental, os rótulos só são aplicados a versões que mudaram desde a última linha de base completa. Mas, no meu caso, todos esses rótulos estão na mesma versão. Qual é o meu mal-entendido aqui?

Respostas

1 VonC Dec 02 2020 at 19:47

Normalmente vejo este caso apenas quando uma linha de base incremental foi alterada para uma linha de base completa, usando cleartool chbl(como fiz aqui )

Isso acionaria um rótulo aplicado em todas as versões do componente UCM.

O outro caso, conforme explicado aqui , é ao usar cleartool mkbl -identical, onde você criaria uma linha de base incremental ... idêntica a uma que estava cheia.

1 andymeissner Dec 04 2020 at 19:55

Eu fiz mais pesquisas e entendi que isso era um mal-entendido. Então o que eu pensei foi que, quando uma versão não muda, ela não deve receber um rótulo quando eu crio uma linha de base incremental.

MAS:

Os rótulos são aplicados a cada versão que foi alterada desde a última linha de base completa . Portanto, mesmo que a versão não tenha mudado de uma linha de base incremental para a próxima, ela ainda receberá o rótulo da nova linha de base. Porque a versão 'atual' não é igual à versão na última linha de base completa .

Editar:

Eu até escrevi 'linha de base completa' na minha pergunta, mas não entendi o conceito