Change Sets - The Heart of Source Management
Consistent branching and labeling
Support n-streams of software development
Consistent across all geographic sites
Enable change control before baseline insertion
Selection of stream specific versions is by label
Branches created on per-element basis
Only CM has write access to the main trunk of any stream
All changes to a stream are performed on a private branch
Merges to the stream trunk must be trivial