Edit|Preferences

Use this dialog to edit the project-independent preferences.

On Start-up

Select "Show tip of the day", if you want to see the "Tip Of The Day"-dialog during start-up. Unselect it, if you don't want to see the tips any longer.

Select "Remove obsolete projects", if SmartCVS should search for projects with unavailable root paths. If obsolete projects were found, you will see a confirmation dialog on start-up.

User Interface

When a file is double clicked, you can specify what should happen: "Open the file" using the assigned External Tool or "Compare the file" to invoke the Compare command.

You also can specify the maximum line count in the CVS Output Console.

User Interface|Accelerators

Use this page to customize the accelerators (shortcuts) of main window menu items.

To set or change an accelerator, double click the menu item line, press the key combination and click "Assign". To remove an existing accelerator, select the menu item line and click "Clear".

User Interface|Popup Menus

Use this page to customize the popup menus of the main window.

First select the "Popup Menu" to change. The you will find all available menu items on the left and the current popup menu structure at the right. Use the "Add" button add a left-selected menu item before the right-selected item. You also can a "Add Separator" or "Add Menu" before the right-selected item. Each (sub) menu contains a gray placeholder at the end to allow adding items to the end of that (sub) menu. Use the "Remove" button to remove right-selected menu item, separator or sub menu.

Project

When opening a project with the Project|Open menu item or with the Project pop-up, you can specify the default behaviour: either open the project "In current window" or "In new window". Select "Ask when using the Project-pop-up" to let SmartCVS ask for the window to open, when opening a project by the shortcut in the directory tree.

Select the option "Confirm closing" if SmartCVS should ask you when you clicked the close button of a main window with a loaded project.

Project|Default Project

Use these options to define the default project settings. They are used when creating new projects.

Actions|Add

Select the default text file keyword substitution. This option is used in the Add command and the Smart Commit command.

Actions|Check Out

Select under what conditions the repository browser in the Checkout Wizard should show the CVSROOT-directory.

Actions|Commit

Select the option "Remind me to enter a commit message", if SmartCVS should notify you when you try to Commit or Smart Commit without entering a log message.

Furthermore, you can specify how many commit messages SmartCVS should remember for the corresponding commands.

Actions|Conflict Solver

Decide, whether you want to use the built-in or an external Conflict Solver. If you want to use an external tool, enter or choose the "Command" and enter the necessary "Arguments". To insert the patterns, that are replaced by the appropriate file names of the files to merge, use the triangle button.

Actions|Edit/Unedit

If you need the reserved checkout commands (see Trace menu), you have to set up the external commands, that make files read-only or writable.

Actions|Refresh

Select, whether SmartCVS should scroll to the file table's top or should keep the same files visible when invoking the Refresh action.

Select "Refresh on frame activation", if the Refresh should be automatically performed, when the corresponding project's frame gets activated. On Windows this automatic refresh is very fast and recommended.

Actions|Remote State

At this page you can define, whether the Remote State should not just be loaded after opening a project, but also refreshed. Additionally you can define, whether the Remote State should be refreshed autmatically after tag operations (add/remove tags, create branches).

File Comparators

Here you can define different file-name-patterns with corresponding file comparators. SmartCVS searches from top to down to find a matching file pattern for the file to compare. For text files you can use the built-in text file comparator, too.

Enter the file pattern (wildcards "*" and "?" are allowed) and select, whether you want to use the built-in text file comparator or an external tool. If you want to use an external file comparator, enter the command (without parameters!) and the parameters using the ${leftFile} and ${rightFile} placeholders. If the external file comparator is able to compare binary files, you need to check the corresponding checkbox.

External Tools

Here you can define file-pattern-to-program associations for the Open File action in the file table. SmartCVS searches from top to down to find a matching file pattern for a file to open. If it finds a matching entry, the appropriate program (editor/viewer) is invoked with the full path of the file as the parameter-variable ${filePath}. If no file pattern matches, the internal file viewer is used instead.

To insert a new association, select the line, where it should be inserted before or the last (empty) line to append. Enter the file pattern, the command (without parameters!) and the arguments. Press "Insert" to insert the entry before the current selected line.

To modify an association, select the appropriate line, change the file pattern, command or arguments and press "Apply".

To reorder the entries, select a line and use the "Move Up" or "Move Down" button.

  Tip: You are able to define multiple comma-separated file patterns for one association, e.g. "*.txt, *.xml".

External Tools|Directory Command

Here you can specify the command, which is used, when you invoke the Open Directory command. With that it is possible, to open, e.g., a console window or Explorer for the specified directory.

Connection

If you have problems with the execution of a CVS command or you think it does not work correctly, select this option. The CVS connection protocol between the client (SmartCVS) and the server is logged into files in the directory <settings-directory>/connection-logs/. Sending these two files and a detailed report about what went wrong or is expected to work different and the log-file (<settings-directory>/log4j-log.txt) to us (support@smartcvs.com) helps us to fix bugs.

The "Connection Timeout" defines, how long SmartCVS should wait for answers from the CVS server. If you have really large projects, it might be necessary to increase this value.

Select the "SSH2 Connection Caching" option if the authentication phase to your SSH2-based CVS server takes a long time. The "Disconnect After" value defines, after what period of idle time SmartCVS should close the connection to the CVS server.

Select "Use this proxy" and enter the right options, when (some of) your Repository Profiles need to use a proxy to connect to the repository.

Check for Updates

On this page you can enabled/disable the check for SmartCVS-updates (not the CVS update). If a new update is available, you will get a notification dialog at start-up.