WANdisco has worked hard over the last year to eliminate performance issues in SmartSVN. While we will continue to do so, our latest tests are showing dramatically better results. Check out these results...

Features Overview

 

Detailed Features & Screenshots

Full Subversion 1.6, 1.7 and 1.8 Support

SmartSVN supports Subversion 1.6, 1.7 and the recent 1.8 release, accounting for changes in the working copy format, client-server protocol as well as virtually all Subversion commands, including many extended options.

Back to top

Tag and Branch Support (SmartSVN Professional)

With SmartSVN Professional you can work with tags and branches as conveniently as if they were native Subversion features. Once you have defined the project repository locations for the trunk, the tags and branches, you won't have to deal with hard-to-remember URLs anymore: Just use tags and branches the way you're used to from other version control systems, such as CVS.

When you need to switch to a different branch or tag, simply select it from the 'Tag Browser' which displays all branches and tags in their hierarchical order.

Tag Browser

Back to top

Incoming and Outgoing Change Markers

In the project directory view you can instantly see which directories contain local modifications (red arrows) and which directories have been changed in the repository (green arrows, SmartSVN Professional). In combination with the Remote State of the files (SmartSVN Professional) you can detect and avoid potential conflicts before they occur. SmartSVN Professional even shows files and directories which have been added to the repository and aren't locally available yet. New files, or those modified only in the repository are shown in blue, files modified locally and in the repository (potential conflicts) are shown in red.

Incoming and outgoing changes

Back to top

Revision Graph (SmartSVN Professional)

The Revision Graph shows the hierarchical history of a file or directory. It provides operations similar to those of the Log command, such as comparing two revisions of a certain file, but surpasses the Log command in presentation and level of detail. Also, the Revision Graph can show upon request which revisions have been merged and which haven't been merged, and whether they have been merged in the selected revision. You can also leverage the Revision Graph’s ‘Export’ option to export a HTML file.

Revision Graph with

From the Revision Graph you can instantly see:

  • which changes happened in which branch
  • which revision represents which tag
  • when a file was moved, renamed or copied along with its history
Back to top

Shell Integration (Windows: Explorer, Mac OS X: Finder)

SmartSVN integrates with Windows Explorer and Mac OS X Finder. This feature allows you to run all major commands within your favorite file manager. SVN file states are shown as icon overlays.

Windows Explorer integration - click to see full-size

On Windows and Linux (running Java 6) SmartSVN can run as a background process showing just a tray icon. Click the icon to quickly open a new project window and get notifications of new transactions. On a Mac, find notifications are visible from the dock icon.

Mac OS X Finder 10.6 integration

tray icon

Back to top

File Compare

SmartSVN contains a built-in file compare with inner-line comparison and the ability to edit the compared files directly.

File compare

Back to top

Properties Support

With SmartSVN there's no need to edit common Subversion properties, e.g. external definitions, in plain-text. Instead, you can select the repository locations using a repository browser. Of course, SmartSVN also makes suggestions for relative external URLs, which were introduced in SVN 1.5.

Support for short externals

If you've changed Subversion properties of a certain file, it is displayed using a different file icon.

Property-only changed states

Property changes can also be shown on the Log, Revision Graph and Transactions view.

Property log

Back to top

Transaction Views

The Transaction view in the SmartSVN main window automatically fetches information about new revisions from the repository. It will keep you up-to-date on any commits that take place within your project - automatically, clearly, and even from other branches, if you wish. SmartSVN Professional can also watch for changes in other repository locations, e.g. for libraries used by the project.

Green arrows indicate new revisions in the project repository. Blue entries with a blue star represent new "unread" revisions from other watched repository locations.

Project transactions

The project-independent Transactions window (SmartSVN Professional) can watch for commits in any repository. This makes it easy to keep up-to-date on changes in the libraries used by your project, or about all SVN activities within your team or the whole company.

stand-alone transactions window

Back to top

Powerful Commit Wizard

SmartSVN Professional (optionally) suggests adding new or removing missing files, and is capable of detecting moved and renamed files.

SmartSVN Professional allows committing changes to externals (nested working copies), giving you the choice between providing one commit message for all affected repositories and providing individual commit messages for each. You don't have to select the external's root directory like in other SVN clients.

commit to different externals

When entering the commit message, you can activate a seamlessly integrated compare view. Use this compare view to review your changes in order to write an appropriate commit message or to deselect unrelated files from the commit.

SmartSVN can spell-check your commit messages using OpenOffice or Mozilla dictionaries. When dictionaries for different languages are registered, SmartSVN automatically detects and uses the best matching language, so you don't have to switch between languages manually.

spell-checker in action

The Issue Tracker support (Bugtraq-Properties) is seamlessly integrated into the commit wizard and other modules. For instance, SmartSVN converts issue numbers to links in your issue tracker:

link detection for configured bugtraq-properties

Commit Wizard: JIRA and Trac Integration (SmartSVN Professional)

You can pick a commit message from a list of open issues fetched from either a JIRA issue tracker or Trac and optionally mark the selected issue as resolved if the commit succeeds. This relieves you from having to access your issue tracker through a browser after you have fixed a bug or implemented a new feature.

Commit wizard

This integration is implemented as a plugin that builds on the SmartSVN Plugin-API. The plugin's source code is publicly available.

Back to top

Change Sets (SmartSVN Professional)

When working on a project, different tasks often need to be performed at the same time, e.g. implementing a feature in file X, fixing a bug in file Y and correcting a typo in file Z. This causes your working copy to contain a mix of modifications from different tasks.

Change Sets

Change Sets allow you to organize files (and also directories, because these can have property changes) into groups of related changes which can then be committed separately. Among other things, this can make the commit log a lot more readable.

You can drag-and-drop files onto existing Change Sets.

Drag 'n drop files to changeset

Starting with Subversion 1.5, Change Sets are also supported by the command line. In contrast to these other SVN clients, SmartSVN allows you to place directories into Change Sets, because directories may contain task-related property changes, too.

Back to top

Repository Browser

The Repository Browser is the key to your revision system from which you can:

  • browse the structure of your repository
  • check out directories
  • view files at different revisions
  • create new directories
  • move or rename files and directories
  • copy files and directories (e.g. to create branches)
  • remove files and directories
  • show file or directory Logs
  • show file or directory Revision Graphs
  • show annotated file views

Copying and moving can be performed with drag and drop. Also, if configured, the Repository browser displays tags and branches differently from ordinary directories.

Repository Browser

Back to top

Change Report (SmartSVN Professional)

The Change Report is a file-compare optimized for multiple files. Like the standard file compare, the Change Report displays the changes between two files on a per-line level. You can open Change Reports for local changes in the working copy or for changes between arbitrary revisions. For local changes it displays the file's Change Set and allows you to assign the file to another Change Set.

Change Report

Back to top

Conflict Solver (SmartSVN Professional)

Even among teams in communication, occasionally two people independently change the same part of a file. SmartSVN's built-in Conflict Solver combines a general three-way-merge with change detection to easily resolve code conflicts. You're never required to accept or reject entire change blocks, so feel free to edit files as you like.

Conflict Solver

Back to top

Log

The Log of a file or directory displays its previous revisions back to a specified time in the past. You can see commit messages, the author, and changed files and directories. You can show a Change Report or a File Compare to see the actual file changes or even perform a rollback to a certain revision if necessary.

Directory Log

Back to top

Output View

SmartSVN provides a clean presentation of commands outputs, giving you an overview of local changes, highlighting possible conflicts, and offering convenient context actions like Show Changes.

Command Output