Patent ID: 7475097

Claim:
A computer-readable storage medium having computer-executable instructions for performing a method for constructing a desired one of a plurality of configurations of a project, at the request of a user, each of said configurations comprising multiple files, each file having one or more versions, wherein a history of versions is separately tracked for each file in each configuration, the desired configuration being one of said plurality of configurations of the project as of a desired prior time, comprising: determining a configuration identifier for the desired configuration; identifying versions of the multiple files that are to be included in the desired configuration as a set of the versions that are associated with the configuration identifier at the desired prior time, wherein the history of versions separately tracked for at least one of the multiple files includes a version that is the same as a version in a history of versions separately tracked for that file in a different configuration; and determining whether the user that has requested the desired configuration has access privileges for the file versions that comprise the desired configuration, and if so, assembling the set of versions to construct the desired configuration.