8.7. Project Version Control Actions

This command group contains the commands that map the project-wide actions checkout, commit, and release to packages of the project. All of these actions can be performed for the complete project or selected packages only.

Figure 8-9. GUI Project Management Version Control Actions



Checking out all or some packages of a project . Checkout checks out packages of the project. If no packages are selected in the dir 2 (6) and dir3 (7) frames, all packages are checked out, which results in a consistent project state. You may either specify a certain snapshot or relase name by selecting one from the list of known names, or you may checkout the current development version of all packages by using the predefined name head. Snapshots and releases are simply states of the project that have been frozen before and labelled with a unique name. See also Section 8.8.

Committing some or all packages of a project . Commit is used to transfer local changes of several packages to the repository, creating a new development version for each package. This is especially handy if you have modified several packages and want to check them in together. The default setting is to commit only modified packages. The complete options for Commit are listed below.

Releasing some or all packages of a project . Release is used to transfer local changes of several packages to the repository and creating a new release of each package. This is simply a mapping of the release funcction of the package manager to several packages. The default setting is to release only modified packages. The complete options for Commit are listed below.

Common options for Commit and Release . Both Commit and Release take the following options: