Project Settings

The project settings define the behaviour of SVN commands. Contrary to the global preferences (see Preferences), the project settings only apply to an individual project. You can edit the settings of the currently opened project by Project|Settings.

Repository Layout

The Repository Layout defines the project's root URL (within the repository) and where the trunk, branches and tags of the project are stored. Trunk, Branches and Tags must be specified relative to the Project Root. Using here values trunk, branches and tags, you are compatible with the SVN standard.

Example

The Subversion project itself is located at http://svn.collab.net/repos/svn/. Hence for the corresponding SmartSVN project, Project Root must be set to http://svn.collab.net/repos/svn/. Subversion's trunk URL is http://svn.collab.net/repos/svn/trunk, i.e. trunk is the relative path and must be set for Trunk. This is similar for Tags and Branches.

The repository layout affects the basic Switch and Merge commands from the Modify-menu and all commands related to tagging from the Tag-menu.

SmartSVN tries to automatically determine the repository layout when the Project Settings dialog for a new project is opened for the first time. Nevertheless you should verify that the suggested layout actually matches your intended or already existing repository layout.

Working Copy

The option (Re)set to Commit-Times after manipulating local files advises SmartSVN to always set a local file's time to its internal SVN property commit-time. Especially in case of an updating command (see Updating), this option is convenient to get the actual change time of a file and not the local update time.

Global Ignores

The Global Ignores define which files/directories should in general be ignored within the current project. This is contrary to local ignores (see Edit Ignore Patterns), which are only related to a specific directory. You can completely deactivate Global Ignores by Deactivated. With Use from SVN 'config' file, the same ignore patterns will be used as by the command line client. To be independent of the command line client, you can enter your own patterns by Use following patterns (separated with commas). The Patterns are file name patterns, where '*' and '?' are wildcard symbols, interpreted in the usual way.

Default Settings

Projects are created by various commands. For reasons of simplicity, in most of these cases, there is no configuration possibility for the corresponding project settings. Anyway, you can specify default project settings (template settings), which will be applied to newly created projects. With Project|Default Settings you can configure the same properties as for a concrete project, except of the Repository Layout which always depends on the specific project.