Repository Workspace Objects
A repository workspace is a subset of a shared, central repository. You can define workspaces to materialize an information model as it existed at a specific point in time, or to create a new space for furthering application development without impacting the current code base.
A workspace object exposes methods that allow you to allocate, populate, and manage a workspace. You can only have one version of each object assigned to a workspace at a time.
A workspace object is created and managed by the repository engine. It is part of the repository engine model.
You can access a workspace object from Automation or COM programs using the Workspace object, the Workspaces collection of the ReposRoot object, the Workspace class, or the IWorkspace or IWorkspaceItem interfaces.