| Interface | Description | 
|---|---|
| Asset | 
 Represents the items under control of the version management system. 
 | 
| AssetVersion | 
 An immutable wrapper for a specific version of an asset
 under version control. 
 | 
| Branch | 
 Branches comprise of a set of versions,
 one for each asset included in the branch. 
 | 
| DevelopmentLine | 
 
 A DevelopmentLine is a set of versions, with one from each
 included asset. 
 | 
| ManagedElement | 
 A base interface for all objects under control of a version manager. 
 | 
| Snapshot | 
 A development line holding a fixed set of versions. 
 | 
| SnapshotDiff | |
| WorkingVersion | 
 An editable resource created by checking out an asset version in a workspace. 
 | 
| Workspace | 
 A DevelopmentLine that controls changes to versioned resources. 
 | 
| Class | Description | 
|---|---|
| VersionID | |
| VersionManager | 
 Services for managing a collection of resources under version control. 
 | 
| VersionManagerURI | 
 URIs used by the version manager are of the form
 DEV_LINE = atgvm://versionmanager/development-line-name
 REPOSITORY_ITEM = atgvm://versionmanager/versioned-repository-name/item-descriptor-name/item-id#version-id
 VIRTUAL_FILE = atgvm://versionmanager/versioned-virtual-filesystem-name/virtual-file-path#version
 NOTE: A version manager URI is not thread-safe. 
 | 
| WorkingContext | |
| WorkingContext.DevPushersThreadLocalCopier | 
 A ThreadLocalValueCopier that copies our ThreadLocal for
 passing to another thread or for restoring later in this one. 
 | 
| WorkingContext.WorkingContextService | 
 An instance to use to expose logging and other settings to nucleus. 
 | 
| WorkingContext.WorkingContextSnapshot | 
 An opaque class representing the state of the WorkingContext
 stack for this thread. 
 |