Change Sets

A Change Set is a group of committable files and directories, with a message assigned. Subversion itself supports Changelists which currently can contain only files. SmartSVN automatically synchronizes the files of a Change Set with the corresponding SVN changelist. Change Sets are also known as 'prepared commit' in other version control systems.

Change Sets are displayed in the Directory Tree below the normal project directory structure. Change Set icons shows the icons which are used for Change Set directories.

Change Set root node
Change Set root node, which contains the modified project root directory
A virtual Change Set directory, which does not represent an actual project directory, but is necessary to display child directories and files.
(various) A Change Set directory which represents (or is equal to) the corresponding project directory, see Primary Directory States.
Change Set icons

You can create a Change Set by selecting the files/directory to assign to the Change Set and invoking Change Set|Move to Change Set (Move to Change Set). You can use the same menu item to add more committable files/directories to the Change Set, to move the selected files/directories to a different Change Set or to remove files/directories from a Change Set. When you are ready to commit, you can simply select the Change Set in the directory structure and invoke Modify|Commit (Commit).

When the project directory structure is selected (as opposed to a Change Set), deactivating View|Files Assigned to Change Set (Directory Tree and File Table) will give a better overview of changed files not already assigned to a Change Set.

Note

A file/directory can only be assigned to one Change Set.