As described in AccuRev’s Stream Hierarchy, AccuRev uses
streams to organize your project data, as any number of projects can be under way concurrently. But streams are not the entire story. A stream is just a bookkeeping device, though a very sophisticated one! It’s a mechanism that records which versions of files are in use for a particular development task. The
promote command propagates an existing version of a file from a lower-level stream to a higher-level stream.
A workspace is a special type of stream — one that is associated with a particular user and a particular location on the file system. We’ve said that a depot’s files are organized into a directory tree; a workspace instantiates all or part of that directory tree at the specified location. Which parts are instantiated depend on what stream the workspace is “based on” (that is, what stream is the workspace’s parent). That stream is said to be the
backing stream for the workspace; we’ll explain this term in
Updating a Workspace.