the features and content of the repository and best understood by looking at it from two perspectives: what is to be stored in the repository and what specific services and provided by the repository. A detailed breakdown of types of representations,documents, and other work product that are stored in the repository is presented in Figure 22.3.
A robust repository provides two different classes of services: 1 the same types of services that might be expected from any sophisticated database management system and 2 services that are specific to the software engineering environment.
A repository that serves a software engineering teams should also 1 integrate with or directly support process management function, 2 support specific rules that govern the SCM function and the data maintained within the repository, 3 provide an interface to other software engineering tools, and 4 accommodate storage of sophisticated data objects (e.g.,text,graphics,video,audio).