Dlaczego etykieta jest stosowana do mojej wersji, gdy linia bazowa jest przyrostowa
Mam wersję elementu w strumieniu integracji, która wygląda następująco:
.\vob\compdir\example.cpp@@\main\example_is\1
Ta wersja ma wiele etykiet. Kiedy sprawdzam linie bazowe, do których należą również te etykiety, widzę, że jest to linia bazowa oznaczana przyrostowo. (Dla tych, których szukałem)
Czytając to pytanie , pomyślałem, że podczas tworzenia przyrostowej linii bazowej etykiety są stosowane tylko do wersji, które zmieniły się od czasu ostatniej pełnej linii bazowej. Ale w moim przypadku wszystkie te etykiety są w tej samej wersji. Jakie jest moje nieporozumienie?
Odpowiedzi
Zwykle widzę ten przypadek tylko wtedy, gdy przyrostowa linia bazowa została zmieniona na pełną linię bazową, używając cleartool chbl(tak jak tutaj )
Spowodowałoby to nałożenie etykiety na wszystkie wersje komponentu UCM.
Innym przypadkiem, jak wyjaśniono tutaj , jest użycie cleartool mkbl -identical, w którym utworzyłbyś przyrostową linię bazową ... identyczną z pełną.
Zrobiłem więcej badań i zrozumiałem, że to nieporozumienie. Pomyślałem więc, że kiedy wersja się nie zmienia, nie powinno otrzymać etykiety, kiedy tworzę przyrostową linię bazową.
ALE:
Etykiety są stosowane do każdej wersji, która została zmieniona od czasu ostatniej pełnej wersji bazowej. Więc nawet jeśli wersja nie zmieniła się z jednej przyrostowej linii bazowej do następnej, nadal otrzymuje etykietę dla nowej linii bazowej. Ponieważ „bieżąca” wersja różni się od wersji w ostatniej pełnej wersji bazowej.
Edytować:
Napisałem nawet w swoim pytaniu „pełną podstawę”, ale nie rozumiałem koncepcji