Day-to-Day Usage of AccuRev® : The AccuRev® Usage Model

The AccuRev® Usage Model
AccuRev’s flexibility makes it easy to use for a variety of development scenarios. But like every software system, AccuRev has usage models that were foremost in the minds of its architects. This section describes the most common usage model.
AccuRev is a software configuration management (SCM) system, designed for use by a team of people (users) who are developing a set of files. This set of files might contain source code, images, technical and marketing documents, audio/video tracks, or any other digital content the user puts into the system. The files and directories are said to be “version-controlled” or “under source control”.
For maximum productivity, the team’s users must be able to work independently of each other — sometimes for just a few hours or days, other times for many weeks. Accordingly, each user has his own private copy of the version-controlled files. The private copies are stored on the user’s own machine (or perhaps in the user’s private area on a public machine), in a directory tree called a workspace. We can picture the independent workspaces for a three-user team as follows:
This set of users’ workspaces uses the convention of having like names, suffixed with the individual usernames. AccuRev enforces this username-suffix convention. talon_dvt might mean “development work on the Talon product”; john, mary, and derek would be the users’ login names.
From AccuRev’s perspective, development work in this set of workspaces is a continual back-and-forth between getting “in sync” and “out of sync”:
Periodically, users share their changes with each other. When john incorporates some or all of mary’s changes into his workspace, their two workspaces become more closely (perhaps completely) synchronized.
You might assume that the workspace synchronization process involves the direct transfer of data from one workspace to another. But this is not the way AccuRev organizes the work environment. Instead of transferring data directly between private areas (that is, between users’ workspaces), AccuRev organizes the data transfer into two steps:
1.
One user makes his changes public — available to all the other members of his team. This step is called promotion.
2.
Whenever they wish, other team members incorporate the public changes into their own workspaces. This step is called updating.
The first step involves a public data area, called a stream. AccuRev has several kinds of streams; the kind that we are discussing here is called a backing stream. Later, we will show you how the data in this public stream “is in back of” or “provides a backstop for” all the private workspaces of the team members.

AccuRev, Inc.
Phone: 781-861-8700
Fax: 781-861-8704
support@accurev.com