ベースラインが増分であるのに、なぜ私のバージョンにラベルが適用されるのですか?
統合ストリームに次のようなバージョンの要素があります。
.\vob\compdir\example.cpp@@\main\example_is\1
このバージョンには、多数のラベルが適用されています。このラベルも属するベースラインを調べると、インクリメンタルにラベル付けされたベースラインであることがわかります。(私が調べたものについては)
この質問を読んで、インクリメンタルベースラインを作成するとき、ラベルは最後の完全なベースライン以降に変更されたバージョンにのみ適用されると思いました。しかし、私の場合、これらのラベルはすべて同じバージョンにあります。ここでの私の誤解は何ですか?
回答
私は通常、cleartool chbl(ここで行ったように)を使用して、増分ベースラインが完全なベースラインに変更された場合にのみこのケースを確認します。
これにより、UCMコンポーネントのすべてのバージョンにラベルが適用されます。
ここで説明するもう1つのケースは、を使用する場合です。ここではcleartool mkbl -identical、増分ベースラインを作成します...いっぱいになったものと同じです。
私はさらに調査を行い、これが誤解であると理解しました。つまり、バージョンが変更されない場合、増分ベースラインを作成するときにラベルを取得するべきではないと私は考えました。
だが:
ラベルは、最後の完全なベースライン以降に変更された各バージョンに適用されます。したがって、バージョンが1つの増分ベースラインから次のベースラインに変更されなかった場合でも、新しいベースラインのラベルを取得します。「現在の」バージョンは、最後の完全なベースラインのバージョンと同じではないためです。
編集:
私は質問に「完全なベースライン」と書いたが、概念を理解していなかった