project_grouping command
Project groupings can be private or non-private. All projects in a private project grouping have the same owner, release, purpose, and state as the project grouping. Private project groupings are identified in one of these ways:
- My release purpose Projects
The current user owns the project grouping and the database is not DCM-enabled, or the project grouping was created in the local database. The following is an example of a private project grouping,My CM/6.5 Insulated Development Projects.
- owner's release purpose Projects
A different user owns the project grouping and the database is not DCM-enabled, or the project grouping was created in the local database. The following is an example of a private project grouping, John's CM/6.5 Insulated Development Projects.
- My release purpose Projects from Database dbid
The current user owns the project grouping, the database is DCM-enabled, and the project grouping was not created in the local database. The following is an example of a private project grouping, My CM/6.5 Insulated Development Projects from Database D.
- owner's release purpose Projects from Database dbid
A different user owns the project grouping, the database is DCM-enabled, and the project grouping was not created in the local database. The following is an example of a private project grouping,John's CM/6.5 Insulated Development Projects from Database D.
All projects in a non-private project grouping have the same release, purpose, and state as the project grouping. Non-private project groupings are identified in one of these ways:
- All release purpose Projects from Database dbid
For DCM-enabled databases, the dbid is the ID of the database where the project grouping was created. The following is an example of a non-private project grouping, All CM/6.5 Integration Testing Projects from Database D.
- All release purpose Projects
For databases not DCM-enabled, such as All CM/6.5 System Testing Projects.
Every local project grouping is associated with the process rule that corresponds to its release and purpose. A project grouping can have only one related process rule.
However, note that in some cases, all projects in a project grouping might not have update properties specified by the project grouping. Projects that use process rules have the same update properties. A project grouping can contain projects that do not use process rules, or even projects that update using objects instead of tasks. The ability to place them in the same grouping creates baselines from the full set of projects.
To have the appropriate update properties, project groupings have many associations with other objects in the database. Because process rules use folders and tasks, these same folders and tasks are associated with a project grouping that use process rules. Additionally, a project grouping has a set of saved tasks, a set of additional tasks, a set of removed tasks, and a set of automatic tasks. Each set of tasks is specific to the project grouping. You can also add and remove tasks in the grouping. Every local project grouping also has a relationship to a baseline, if the process rules use baselines.
The project_grouping command supports these subcommands.