A comparison of Subversion clients includes various aspects of computer software implementations
of the client role using the client–server model of the Subversion revision control system.
Descriptions TortoiseSVN, a Windows shell extension, gives
feedback on the state of versioned items by adding overlays to the icons in the Windows
Explorer.
Repository commands can be executed from the enhanced context menu provided by Tortoise.
SmartSVN provides a similar Explorer integration, but also can be used as a standalone SVN client
for different platforms.
SmartSVN is available in three different editions: A free Foundation edition with fewer features
and two commercial editions called Professional and Enterprise with the full feature set.
EasySVN is a Subversion client with automatic update and commit.
It converts any Subversion repository into a shared folder with automatic replication.
Some programmers prefer to have a client integrated within their development environment.
Such environments may provide visual feedback of the state of versioned items and add repository
commands to the menus of the development environment.
Examples of this approach include Agent SVN, AnkhSVN, Unified SCC and VisualSVN for use
with Microsoft Visual Studio, and Subclipse or Subversive for use with Eclipse.
Delphi XE Subversion integration is built into the Delphi IDE.
It is common to expose Subversion via Webdav using the Apache web server.
In this case, any Webdav client can be used, but the functionality provided this way may
be limited.
Alternative ways to serve Subversion include uberSVN and VisualSVN Server.
Agent SVN is an implementation of the for the Subversion version control.
The plug-in allows files to be added, removed, checked out, checked in and reverted without
leaving the IDE.
File differences, status and history can also be viewed from within the IDE.
blsvn is a small wrapper for the Windows command-line Subversion client.
It allows the definition of abbreviations for repository directories frequently used.
KDESVN It supports annotated code view, showing who changed each line of code.
The client also offers a 3D graphical view of a source-code tree.
It is written in C++ and uses KDE libraries.
RabbitVCS A graphical front-end for version control systems available on Linux, adding
Subversion functionality into the file managers Nautilus and Thunar and provides plugin for
Gedit editor, based around the feature set of TortoiseSVN on Windows.
RabbitVCS also supports Git and plans to give support for other version control systems
like Bazaar and CVS.
RapidSVN is a cross-platform GUI front-end for the Subversion revision system written
in C++ using the wxWidgets framework.
This project also includes a Subversion client C++ API.
SVNCOM Not actually a client itself, but an API built over SVN’s native C API.
It uses COM objects that make it easier to develop Windows based applications or scripts
which use SVN.
One COM object represents an SVN Client, the other represents an SVN Administrator.
The COM objects allow the automation of tasks in the Windows Scripting Environment or in
.NET WebSVN Offering an online view of a repository,
history, and commit comments, as well as opening code in a syntax colored view.
The code view is not editable, at least in the demo.
Also allows you to view the difference between versions of a file or directory.
Written in PHP and opens in a browser.
Compare the functionality of FishEye.
iF.SVNAdmin Web-based front end GUI to manage user and group permissions on the different
repositories.
It works completely on the SVNAuthFile and comes with an integration module for LDAP
authentication.
It also makes it possible to define project managers for different repositories and sub-paths
of repositories.
Subversion ALM, a very powerful web client fully integrated with Atlassian JIRA out of
the box.
It provides HTML 5 commit graphs with full support for forwarding history and displaying
issues, commits calendars, cross product JQL reports filtering issues by Subversion attributes,
and much more....
GTalkabout, This is a graphic interface tool based on subversion.
It helps programmer with revision control and allows them to review their codes.
It is an integrated XMPP client that lets programmer across the world connect to each
other through internet or intranet.
DiffPlug.
Provides syntax highlighting in code views and diffs.
Supports standard checkout / commit / update workflow, as well as browsing remote repositories.
Allows native view / diff of non-code assets, such as images and Simulink models.
Subversion clients comparison table No Support Provided for Oracle Forms.
Standalone Subversion clients comparison table See also
Revision control References