Change Sets (Pro Only)

A Change Set is a group of files with an assigned log message and might be known as 'prepared commit' from other version control systems. Optionally, files assigned to a change set are not shown in the project structure (see Files Assigned to Change Set (Pro Only)). Starting with SmartCVS 7 change sets can be configured to not just contain committable files, but files with other file states as well, e.g. unchanged files. You also can configure, whether the change set should be kept or deleted automatically once it becomes empty. These options allow, for example, to put files into change sets and hence remove them visually from the project structure, which will be changed temporarily but should not be committed.

Change Sets are displayed in the Directory Tree, but below the normal project directory structure. To assign files to a new or existing change set or to remove them from a change set, select the files and invoke Change Set|Move to Change Set. When you are ready to commit, you need to select the Change Set in the directory structure and invoke Modify|Smart Commit. This will add unversioned files, remove missing files and finally commit all files in the Change Set.

Another convenient way to assign files to Change Sets is the Change Report using the Local changes option. When the project directory structure is selected (as opposed to a Change Set), deactivating the View|Files Assigned to Change Set option will give a better overview of changed files not already assigned to a Change Set.

Note

A file can only be assigned to one Change Set.