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.
- 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.
A snapshot includes one baseline for each component in a workspace or stream.