Component baselines

A baseline is an immutable object that represents a configuration (that is, state) of a component at a specific point in time. Baselines are useful to initialize streams, share changes, or revert a component to an earlier configuration.

A baseline consists of one or more change sets. Delivering or accepting a baseline effectively delivers or accepts all the change sets in it. They are numbered sequentially when created and you can give a name and description.

The components in a workspace or a stream include the current baseline ID and name that is shown in the Team Artifacts view, Pending changes view, and the New Snapshot dialog box.

When a component includes change sets that are not part of the current baseline, an asterisk is displayed next to the baseline ID. To see more information, move the cursor over the component. However, for components in a hierarchy the asterisk is displayed when:
  • The component includes changes that are not part of the current baseline.
  • Any subcomponent includes changes that are not part of the current baseline. See, Figure 1.
  • Any subcomponent is at a baseline that is not part of the hierarchical baseline of the parent. See, Figure 2.
  • The hierarchical baseline for the component includes child baselines but the child component is not in the workspace. See, Figure 3.
Examples:
Figure 1. Asterisk is displayed on subcomponent as it contains a change that is not part of the current baseline. Also, on parent component as it includes a subcomponent that is not at its baseline P1.
Asterisk_example1
Figure 2. Asterisk is displayed on parent component as it includes a subcomponent that is at a baseline S2 that is not part of the hierarchical baseline P1.
asterisk_example2
Figure 3. Asterisk is displayed on parent component as it includes a subcomponent that was removed from the workspace.
asterisk_example3

A snapshot includes one baseline for each component in a workspace or stream.