Special files

SmartCVS is designed to be run in a multi-user-environment. This means, that it only reads from the installation directory.

Where SmartCVS stores its settings?

If no system property smartcvs.home is set, SmartCVS will save its settings in its platform-dependence default settings directory. On Linux and other Unix-like operating systems, the default settings directory is $HOME/.smartcvs/, on Mac OS X it is $HOME/Library/Preferences/SmartCVS/ and on Windows %APPDATA%\syntevo\smartcvs\. Below this default settings directory, version-dependent subdirectories are used to allow concurrent usage of two different SmartCVS versions. In the following $SMARTCVS_HOME is used for this path.

On Windows

In the file <installation-directory>\bin\smartcvs.vmoptions you can define Java-system properties as well as VM parameters (e.g. for memory management). The file should contain examples and the description. So, for example, you can change the smartcvs.home system property to ${smartcvs.installation}\.smartcvs to make SmartCVS portable:

-Dsmartcvs.home=${smartcvs.installation}\.smartcvs

As this example demonstrates, you can reference other system properties by referencing them as ${<other-system-property>}.

On Unix-like Systems

In the file <installation-directory>/bin/smartcvs.sh you can define Java system properties as well as VM parameters.

On Mac OS X

Right click the SmartCVS.app in the Finder and click Show Package Contents, double click the occurring directory Contents and there you will find the Info.plist file. Open this Info.plist file in a text editor to set system properties or change VM parameters.

General

Alternatively, you can set system properties (except smartcvs.home) in $SMARTCVS_HOME/smartcvs.properties.

$SMARTCVS_HOME/license

This is the license file which defines in what version (Foundation or Professional) SmartCVS will run. For more details about the license, see Foundation and Professional version.

$SMARTCVS_HOME/passwords

This file contains the encrypted passwords and passphrases (see Password Store).

$SMARTCVS_HOME/log4j.properties

This file defines what SmartCVS should log into the $SMARTCVS_HOME/log.txt file. You usually don't need to change that file.

$SMARTCVS_HOME/smartcvs.properties

This file defines system properties for SmartCVS. Here you can, for example, define that SmartCVS should use the platform-dependend look and feel even on Windows (if you don't like the Windows look and feel) by adding following line:

smartcvs.lookAndFeel.usePlatformIndependent=true

$SMARTCVS_HOME/log.txt

This file contains the log information (see ).

$SMARTCVS_HOME/accelerators.xml

This file contains the accelerator settings (see User Interface|Accelerators).

$SMARTCVS_HOME/projects.xml

This file contains the project settings.

$SMARTCVS_HOME/repositories.xml

This file contains the repositories profiles.

$SMARTCVS_HOME/settings.xml

This file contains the general settings of SmartCVS.

$SMARTCVS_HOME/uiSettings.xml

This file contains context menu settings.

$HOME/.cvsignore

This file may contain file patterns for files that should be globally ignored (affect each project). It can be extended by the Ignore command.

Note

SmartCVS expects one file pattern per line in the .cvsignore files. Hence it can handle also file patterns with spaces in the file name.