Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Overlay Icons
Anchor
shell-integration.overlay-icons
shell-integration.overlay-icons

Image Modified
ModifiedFile/directory is modified in contents/properties.
Image Modified
Modified recursivelyDirectory itself of some file/subdirectory is modified (requires the Status Cache service running.
Image Modified
AddedFile/directory is scheduled for addition.
Image Modified
RemovedFile/directory is scheduled for removal.
Image Modified
IgnoredFile/directory is not under version control (exists only locally) and is marked to be ignored.
Image Modified
ConflictedAn updating command lead to conflicting changes either in content or properties.
Image Modified
UnversionedFile/directory is not under version control, but only exists locally.
Image Modified
RootDirectory is a working root and is not modified.
Tip
titleTip

For the overlay icons, the icon files within lib/icons in the installation directory of SmartSVN are used. The names are corresponding to the States used in Overlay Icons. If you prefer, you can replace these icons.

...

Cache Roots specifies the file system roots which will be served by the Status Cache. Enter every root directory on a new line, wildcards are not allowed here. Optionally you can reset the Status Cache by Clear all cached status information. Selecting this option is only recommended if you definitely want to get rid of cached status information for a certain root directory as cached information is not discarded by simply removing this root directory from the Cache Roots list.

Performance considerations

You should carefully determine which root directories should be be served by the Status Cache, as the Status Cache will introduce a certain overhead to your system's load. This overhead comes more apparent the slower the file system to cache is. In general you should:

...

So for instance, if all of your working copies are located at a separate drive D:, it will be perfect to have the Status Cache configured for this single root directory D: and nothing else.

Uninstallation

If you are only rarely working with the Shell Integration and additional recursively modified state is not important to you, you may completely uninstall the service. This can be done via the Control Panel/Add or Remove Programs, selecting the SmartSVN installer, Change and within the installer using Change again.

Settings Directory

The Status Cache settings are stored in %COMMONAPPDATA%\SmartSVN\statuscache-1, which is usually C:\ProgramData\SmartSVN\statuscache-1. System properties can be configured in statuscache.properties.

Warning
titleKnown Issues

The SmartSVN Status Cache service runs under the system account and hence does not know about your SVN config file. Hence, global-ignores specified in this file will usually not be honored. There has been a workaround implemented for the common case where there is only one regular user account on your machine: in this case, the Status Cache will use this account's SVN config file instead. If this won't work for you, you may specify a custom SVN configuration directory in statuscache.properties, using system property statuscache.svnConfigDirectory. For example:

statuscache.svnConfigDirectory=C:/Users/marc/AppData/Roaming/Subversion

System properties

System properties affecting the Status Cache will be configured in statuscache.properties. Following system properties are available:

statuscache.refresh.background

Usually a file system refresh will only be triggered once status information is requested from the Explorer integration – this is done for performance reasons. "Recursive modification" information may become outdated, though. To avoid this, set this property to true. Be aware that this will increase refreshing activity!

statuscache.refresh.onSvnWcDbChange

For performance reasons, external modifications to the .svn/wc.db file will be ignored. This may result in outdated status information when working with another SVN client, like the command line client. If you want to still force SmartSVN to refresh in this case, set this property to true.

Warning

This may result in a significant rise of refreshing activity.