A baseline is a repository object that provides an immutable record of the configuration of a component in a particular workspace or stream. Baselines are fixed points of reference, useful for reverting a component to an earlier configuration, or for initializing streams and workspaces where new development can begin, starting with the configuration that the baseline has recorded.
A baseline consists of one or more change sets. Delivering or accepting a baseline effectively delivers or accepts all of the change sets in it.
A baseline saves the state of a component in a workspace so that you can restore that state when needed. Components in a baseline are defined by the change sets they contain. Baselines are numbered automatically (in monotonically increasing order) when created. If you want, you can also give a baseline a name and a description.
A snapshot includes one baseline for each component in a workspace or stream.