Jump to content

Comparison of Subversion clients

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by Bigbluefish (talk | contribs) at 15:21, 19 April 2008 (fix link to C (programming language), Replaced: CC using AWB). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Subversion has its own command-line client. Other clients are available, which are perhaps easier or more intuitive to use in different scenarios. Often, people have several clients installed, and use each for different tasks.

A large list of third-party Subversion clients is available at: http://subversion.tigris.org/links.html#clients

Tortoise SVN is a Windows shell extension, which 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.

Some programmers prefer to have a client integrated within their development environment. Again, visual feedback of the state of versioned items is provided, and repository commands are added to the menus of the development environment. Examples of this approach are AnkhSVN and VisualSVN for use with Microsoft Visual Studio, and Subclipse for use with Eclipse.

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 is limited.

Subversion clients feature matrix

Name Programming language / Toolkit Operating system Licence Integration Multilingual Network protocols
AnkhSVN[1] C# Microsoft Windows Apache License Microsoft Visual Studio
eSvn[2] C++ / Qt Linux, UNIX, Mac OS X, Microsoft Windows GPL GUI, Standalone (like WinCVS, Cervisia) http, svn
kdesvn[3] C++ / Qt Linux, etc. GPL Konqueror KDE
naughtysvn[4] C / GTK Linux, etc. GPL Nautilus
NautilusSVN[5] Python Linux GPL Nautilus
Qt commit tool[6] Python / Qt Linux, UNIX, Mac OS X, Microsoft Windows GPL
QSvn[7] C++ / Qt Linux, UNIX, Mac OS X, and Microsoft Windows GPL GUI, Standalone (like WinCVS)
RapidSVN[8] C++ / wxWidgets Linux, UNIX, Mac OS X, Microsoft Windows, Solaris operating system, and many more. GPL GUI, Standalone Unicode, Many
SCPlugin[9] Mac OS X X/MIT License Finder integration
SmartSVN[10] Java Linux, UNIX, Mac OS X, Microsoft Windows (Any with a 1.4.1 or higher JRE) Freeware with commercial upgrade GUI, Standalone http, https, svn, svn+ssh
Subclipse[11] Java Linux, Mac OS X, Microsoft Windows EPL Eclipse http, https, svn, svn+ssh, file [1]
Subcommander[12] C++ / Qt Linux, UNIX, Mac OS X, Microsoft Windows GPL
Subversive[13] Java Linux, Mac OS X, Microsoft Windows EPL Eclipse http, https, svn, svn+ssh, file [2]
SVNCOM[14] Active-X Control / Com Object Microsoft Windows Open Source IIS / Windows Scripting Host http, https, svn, svn+ssh, file, com, active-x
SVN WorkBench[15] Python / wxWidgets Linux, UNIX, Mac OS X, Microsoft Windows Apache License
svnX[16] Mac OS X GPL GUI
SyncroSVN[17] Java Linux, UNIX, Mac OS X, Microsoft Windows (Any with a 1.5 or higher JRE) Paid "Named-User" license required (free trial available) GUI, Standalone
TamTam SVN SCC[18] Microsoft Windows Commercial Microsoft Visual Studio .NET
TkCVS[19] Tcl / Tk Linux, UNIX, Mac OS X, Microsoft Windows GPL
TortoiseSVN[20] C++ / MFC Microsoft Windows (32/64bit) GPL Windows Shell (Explorer) 28 languages http, https, svn, svn+ssh, file
Versions[21] Objective-C / Cocoa Mac OS X (not yet released as of Mar 2008) GUI, Standalone
VisualSVN[22] Microsoft Windows (32/64bit) Commercial VisualSVN works with Visual Studio 2003, 2005 & 2008 (all editions except Express)[23].
XCode[24] Objective-C / Cocoa Mac OS X Included with Mac OS X 10.5 (Leopard) XCode IDE

References

See also