Common Features

SmartSVN includes a set of common features resp. UI elements, which are shared by various commands.

Recursive/Depth options

In directory mode, most commands can work in recursive or non-recursive. By default, SmartSVN offers a basic option Recurse into subdirectories (or a similar name) which let's you either only operate on the directory itself or on all contained files and subdirectories, recursively.

Alternatively, you can switch to advanced recursion options in the Preferences. In this mode SmartSVN offers the Subversion depth levels:

Hence, having Recurse into subdirectories selected is equivalent to depth Infinity while having Recurse into subdirectories deselected is equivalent to depth empty.

Revision input fields

Most input fields, for which you can enter a revision number, support a browse function, which can be accessed by selecting the ellipsis (...) button after the input field.

A dialog displaying all revisions for the selected directory will come up. It shows all revisions, for which the directory has actually been affected and additionally all revisions which correspond to a specific tag, see Tags and Branches (Pro Only) for further details. The Revision column shows the revision number resp. the corresponding tag. The other columns display the revision's Time, Commit Message and Author, resp.

The displayed revisions are taken from the Log Cache (Log Cache), so recent revisions might not be contained in the list. In this case you can use Refresh to update the Log Cache (and implicitly the displayed revisions) from the repository.

Repository path input fields

Most input fields, for which you can enter a repository path, support a browse function, which can be accessed by selecting the ellipsis (...) button after the input field.

The Repository Browser (Repository Browser) will come up as a dialog. Depending on the command from which the browser has been invoked, you can either select a repository file and/or a repository directory.

For certain commands -- where necessary -- peg-revisions are supported. Peg-revisions specify the URL of a repository path. This can be helpful when working with paths which do not exist anymore in the repository. In SmartSVN, you can append a peg-revision to a path by prefixing it with a '@'.

Example

To specify a path '/project/path' at revision 91, enter /project/path@91.

Tag input fields (Pro Only)

Input fields, for which you can enter a tag, like when using Switch (Switch), support a browse function, which can be accessed by selecting the ellipsis (...) button after the input field.

The Tag Browser (Tag Browser) will come up to let you select a branch or tag.

For certain commands -- where necessary -- peg-revisions are supported. For details refer to Repository path input fields.

Example

To specify a tag 'my-tag' at revision 91, enter my-tag@91.