Streams and components
A Stream is a repository object that includes one or more components. Streams are typically used to integrate the work done in repository workspaces. As a team member, we would deliver changes from our repository workspace into the stream and accept other team members' changes from the stream into our repository workspace.
A Component is a collection of artifacts (analogous to a module in conventional software development). We can make any component in the repository as a part of a stream. Typically, the components in a stream are related functionally so that they are grouped together. After we have created a stream, we can use the stream editor to manage components.
We can create a stream to hold several components with different versions that represent an important configuration of a system. A milestone release or development version of the BookManager project is an example of such a configuration. When we deliver change sets from our workspace to a stream and accept...