Branching
Branching enables users to work from an older version while still retaining the latest changes. However, as we will see in a moment, branching is a part of the version numbering scheme rather than a feature for end users.
Content Server allows checking out a version older than the highest one. When this object is checked in, two options are available as usual — check in as major version or as a minor version. If major version is chosen, the next higher (higher than the highest major version present) major version is used. If minor version is chosen, there are two possibilities — the next minor version is already present or it is not.
If the next minor version is not present, that one is just used. However, if the next minor version is already present, a branch is created in the version tree. The sequence of versions splits off as a new branch at this point. The version for the checked in object at the point of branch origin is obtained by appending .1.0
to the implicit version...