Different types of tasks can have different workflow templates. For example, a task for a high-priority software patch might have a different workflow than a task for a documentation update. Controlled Product - A versioned object that is constructed or built from other versioned objects, by either the SCM system or some other tool. For example, libraries and executables produced from controlled source code and placed under control of the SCM system are controlled products. Project - A directory tree of versioned files and directories.
Projects can contain other projects, referred to as subprojects .
Configuration - The collection of projects that make up an application in the SCM system. The projects need not be in a single project hierarchy. For example, the configuration representing release 4.2 of a software application might be defined as the configuration representing release 4.1, plus all change requests and tasks that have been completed for release 4.2. Conflicts - An inconsistency in a configuration. When the system determines that there is no single version of a specific file that contains all of the changes necessary to provide a complete and consistent configuration, then a conflict is reported.