8.8. Project Snapshots and Releases

ComPact enables you to freeze the current development state of your project into a snapshot: The ComPact project manager will check if any package is locally modified (which must not be as all changes need to be checked-in to be reproducible) and then record all the packages and the associated versions as a snapshot declaration in the snaps directory.

You may also freeze the state of a project as a release. The difference to a snapshot is that every package must be checked out as a released version as a necessary precondition.

Figure 8-10. GUI Project Management Snapshots



Project releases and project snapshots are named mappings from package names to versions. A project release can only contain release versions of packages, while a project snapshot can contain any package version. Thus you can always create a snapshot (if there are no locally modified packages), but you can only create a release if all packages of your project are released.

Freezing project state .



Creating new releases .