Directory Tree and File Table

The directory tree and the file table show the local directories/files below the project's root directory. .svn-directories and ignored directories and files within other ignored directories are not displayed.

Directory States/Directory Tree

The directory tree shows the project's directories and their SVN states, which are denoted by different icons. They are listed in Directory States. In case of a versioned directory, the corresponding revision number is displayed after the name of the directory.

File States/File Table

The file table shows the project's files with their SVN states and various additional information. The meaning of the states/icons is listed in File States. The rest of this section explains configuration options for the file table. They are always related only to the current project and are also stored with the current project.

Name Filters

The toolbar of the file table contains the Filter input field, which can be used to restrict the displayed files to a certain file name pattern. Wildcard symbols '*' and '%' can be used with the usual meaning.

To search the file table for a certain file you can simply start typing the file name while the focus is in the file table. This will make a small popup come up, which displays the characters you have already entered. Again, wildcard symbols '*' and '%' can be used with the usual meaning.

State Filters

With the menu items in the View menu, you can also set filters to display only files which meet certain criteria. Files From Subdirectories enables the recursive view showing not only files from the currently selected directory but also those from subdirectories.

With Ignored Files ignored files within versioned directories will be displayed. Files from ignored directories are never displayed.

With Unversioned Files unversioned files (also within unversioned directories) are displayed.

Note

Unversioned Files option does in no way affect the unversioned files itself or their SVN state. Certain operations, which can work on unversioned files, will consider them anyway. Parent directories of unversioned files will remain in modified children state. To actually ignore such files on the SVN-level you can use the Ignore command (Ignore).

With Unchanged Files unchanged files are displayed. It is sometimes convenient to hide them, as they don't matter for most of the SVN commands. With Remote Changed Files selected, files will be displayed which are locally unchanged, but are remotely changed (see Remote State Types). This option has no effect, if Unchanged Files is selected.

The Focus

The directory tree and the file table are the central components within SmartSVN's main window. A virtual focus is always assigned to exactly one of both components. The focus and the currently selected files/directory define which commands/actions are available from the menu bar and the tool bar.

Refreshing

The contents of the directory tree and the file table are initialized when a project is opened by reading at least the contents of the root directory into memory. Whether the complete project shall also be read into memory at project startup or not can be configured in the project settings (Project Settings). When changes to known (i.e in memory) files or directories occur from within SmartSVN, they are refreshed automatically. In case of external changes, an explicit refresh via View|Refresh or by the corresponding toolbar button is required. You can configure the kind of refresh ('depth') within the application preferences (Refresh).

Smart Open

When double-clicking a file in the file table, the file will be 'opened', depending on its file state: