Comparison of Subversion clients

From Wikipedia, the free encyclopedia
Jump to: navigation, search

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[edit]

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[1][2] 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 (MS-SCCI) 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.[3]

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 (Synchronizes an LDAP structure with the SVNAuthFile). 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[edit]

Name Programming language, toolkit Operating system License Integration Languages Network protocols Current version Last release date Server functionality Visualization
Agent SVN[1] C, C++ Microsoft Windows proprietary, trial with commercial upgrade Any MS-SCCI compatible IDE, e.g., Microsoft Visual Studio, Microsoft SQL Server Management, PowerBuilder, Zeus etc. English http, https, svn, svn+ssh, file 2.34 October 27, 2013;
8 months ago
 (2013-10-27)[4]
? ?
AnkhSVN[2] C#, SharpSvn Microsoft Windows Apache License Microsoft Visual Studio (all editions except Express) English http, https, svn, svn+ssh, file 2.5.12233 October 31, 2013;
8 months ago
 (2013-10-31)
No Diff, blame, history, properties
bzr-svn[3] Python, C Linux, Unix, Mac OS X, Microsoft Windows, Solaris, many more GPL v3 Bazaar English http, https, svn, svn+ssh, file 1.2.2 April 6, 2012;
2 years ago
 (2012-04-06)
? ?
blsvn[4] C++ Microsoft Windows MIT command-line wrapper English http, https, svn, svn+ssh, file 0.1 April 12, 2010;
4 years ago
 (2010-04-12)[5]
No ?
Cascade[5] Linux, Mac OS X, Microsoft Windows proprietary, free for personal use even in professional environments[6] Windows Shell (Explorer), file system driver English http, https, svn 1.2.0.1069 2008;
6 years ago
 (2008)[7]
? ?
CoDeSys SVN [6] C#, SharpSvn Microsoft Windows proprietary, trials can be negotiated SVN plugin for CoDeSys V3 English, German http, https, svn, svn+ssh, file V3.5.3.30 (based on SVN 1.7.5) June 7, 2013;
13 months ago
 (2013-06-07)
No Diff, merge, log
Cornerstone [7] Objective-C, Cocoa Mac OS X proprietary GUI, standalone English file, http, https, svn and svn+ssh 2.7.14 May 9, 2014;
2 months ago
 (2014-05-09) (Tooltip on the download button at [8])
No Diff, blame, log, timeline, externals
DiffPlug [9] Java, SWT Microsoft Windows proprietary GUI, standalone, Simulink English file, http, https, svn 1.3.0 March 25, 2014;
4 months ago
 (2014-03-25)
No Diff, log
EasySVN[10] C++ Microsoft Windows x86 and x86-64 GPL Windows shell, Linux command line, Mac OS X Finder integration. It needs TortoiseSVN installed. English http, https, svn 0.4.0.456 beta(1)[8][9] November 29, 2011;
2 years ago
 (2011-11-29)[10]
No ?
eSvn[11] C++, Qt Unix-like operating systems (GNU/Linux distributions, FreeBSD, Sun Solaris and others), Mac OS X and Windows GPL GUI, standalone (like WinCVS, Cervisia) English http, svn 0.6.12 For *nix OSs: July 16, 2007;
7 years ago
 (2007-07-16).[11] For Windows: July 12, 2007;
7 years ago
 (2007-07-12)[12]
No ?
iF.SVNAdmin[12] PHP Linux, Unix, Microsoft Windows GPLv2 web-based. It requires Apache HTTP (web) Server installed. English, German, Chinese 1.5.2 February 27, 2011;
3 years ago
 (2011-02-27)[13]
? ?
iVersion[13] Objective-C, C iOS 3.0 proprietary GUI, standalone English svn, http, https 1.2 ? ? ?
kdesvn[14] C++, Qt Linux, Unix, Mac OS X GPL Konqueror, Dolphin, standalone English file, http, https, (k)svn, (k)svn+file, (k)svn+http, (k)svn+https, (k)svn+ssh 1.6.0 August 5, 2012;
23 months ago
 (2012-08-05)[14]
Yes ?
MagnetSVN[15] Microsoft Windows Windows XP / Vista / 7 / 8 proprietary Microsoft Office (2007 and 2010, 2013 Word and Excel) English file, http, https, svn and svn+ssh 2.3 (based on SVN 1.8) December 11, 2013;
7 months ago
 (2013-12-11)[15]
? ?
naughtysvn[16] C, GTK+ Linux, etc. GPL Nautilus English 0.0.1 (beta?) ? ? ?
PBSCC[17] C++ Microsoft Windows Apache License 2.0 SVN Plugin for PowerBuilder English svn 2.01.80 October 12, 2011;
2 years ago
 (2011-10-12)[16]
? ?
PixelNovel Timeline[18] C++ Mac OS X, Microsoft Windows Free if used with PixelNovel web storage, 30-day trial with commercial upgrade otherwise Adobe Photoshop English svn 1.0 July 7, 2009;
5 years ago
 (2009-07-07)[17][18]
? ?
pysvn Extension[19] Apache License English 1.7.8.1546 August 18, 2013;
11 months ago
 (2013-08-18)
? ?
pysvn WorkBench[20] Python, wxWidgets Linux, Unix, Mac OS X, Microsoft Windows Apache License English 1.6.7 January 1, 2013;
18 months ago
 (2013-01-01)
? ?
PushOk SVN SCC[21] Microsoft Windows proprietary Any MSSCCI-compatible program (Microsoft Visual Studio and other programs) English 1.6.6.2 March 15, 2010;
4 years ago
 (2010-03-15)[19]
? ?
Qct (Qt commit tool)[22] Python, Qt Linux, Unix, Mac OS X, Microsoft Windows GPL English 1.7 [20][21] February 16, 2009;
5 years ago
 (2009-02-16)[22]
? ?
QSvn[23] C++, Qt Linux, Unix, Mac OS X, Microsoft Windows GPL GUI, standalone (like WinCVS) English 0.8.3 July 26, 2009;
5 years ago
 (2009-07-26)
No ?
RabbitVCS[24] Python, GTK+ Linux GPL Nautilus, Thunar, Gedit, CLI ca, cs, de, en, es, fa, fr, he, hr, it, ja, nb, nl, pl, pt, ro, ru, sk, sl, sv, zh_CN http, https, svn, svn+ssh, file 0.15.2 October 22, 2012;
20 months ago
 (2012-10-22)
? ?
RapidSVN[25] C++, wxWidgets Linux, Unix, Mac OS X, Microsoft Windows, Solaris, many more GPL GUI, standalone Unicode, many 0.12.1 June 28, 2012;
2 years ago
 (2012-06-28)
No External
SCPlugin[26] Mac OS X X/MIT Finder integration English 0.8.2 February 17, 2010;
4 years ago
 (2010-02-17)
? ?
sdSVN[27] Java Linux, Unix, Mac OS X, Microsoft Windows GPL GUI, standalone, Java Web Start English http, https 1.0-SNAPSHOT-r63 (minimal and full) May 29, 2011;
3 years ago
 (2011-05-29)[23]
? ?
svnup[28] C FreeBSD BSD standalone Unicode, many http, https, svn 0.97 ? No
SmartGit [29] Java Linux, Unix, Mac OS X, Microsoft Windows (Any with a 1.5 or higher JRE) Free for non-commercial usage GUI, standalone English http, https, svn, svn+ssh 2.1.6 December 3, 2011;
2 years ago
 (2011-12-03)[24]
No Diff, merge, log graph with merge arrows
SmartSVN[30] Java Linux, Unix, Mac OS X, Microsoft Windows (Any with a 1.5 or higher JRE) Trial with commercial upgrade or free 'Foundation' edition GUI, standalone, Finder and Windows Shell (Explorer) integration English http, https, svn, svn+ssh 7.5 November 15, 2012;
20 months ago
 (2012-11-15)[25]
Yes Diff, merge, revision graph with merge arrows
Subclipse[31] Java Linux, Mac OS X, Microsoft Windows EPL Eclipse http, https, svn, svn+ssh, file[26] 1.10.3[27] October 16, 2013;
9 months ago
 (2013-10-16)[28]
? Diff, merge
Subcommander[32] C++, Qt Linux, Unix, Mac OS X, Microsoft Windows GPL GUI, standalone en, de, zh_CN http, https, svn, file 2.0.0 beta 5 September 13, 2009;
4 years ago
 (2009-09-13)
Yes ?
SubdiverSVN[33] gtkmm Linux GPL Nautilus, Thunar English http, https, svn, svn+ssh, file 0.1-2 April 27, 2009;
5 years ago
 (2009-04-27)[29]
? ?
Subversive[34] Java Linux, Mac OS X, Microsoft Windows EPL Eclipse English http, https, svn, svn+ssh, file[30] 0.7.9.I20110819-1900 (Indigo) August 19, 2011;
2 years ago
 (2011-08-19)[31]
? ?
sventon[35] Java Any with a 1.5 or higher JRE GPLv3 web-based en, sv http, https, svn, svn+ssh, file 2.5.1 September 19, 2011;
2 years ago
 (2011-09-19)
? ?
SVN for Dreamweaver[36] C++, JavaScript Microsoft Windows, Mac OS X proprietary, trial with commercial upgrade Adobe Dreamweaver Extensions English http, https, svn, svn+ssh, file 3.0.1 February 15, 2009;
5 years ago
 (2009-02-15)[32]
? ?
SVN Notifier[37] C# Microsoft Windows GPL GUI, standalone. It needs TortoiseSVN installed. English http, https, svn, svn+ssh, file 1.9.2 December 30, 2011;
2 years ago
 (2011-12-30)[33]
? ?
SVNBreeze[38] C# Microsoft Windows Paid license needed (free trial available) GUI, standalone en http, https, svn, file 1.0.13.1023 October 23, 2013;
8 months ago
 (2013-10-23)
? Diff, Merge Files, Log, Branch, Merge Branches, File Properties
SVNCOM[39] ActiveX control, COM object Microsoft Windows GPL IIS, Windows Scripting Host English http, https, svn, svn+ssh, file, com 1.7.2 December 21, 2012;
18 months ago
 (2012-12-21)[34]
? ?
svnX[40] Mac OS X LGPL GUI English http, https, svn, svn+ssh, file 1.3.4 April 9, 2012;
2 years ago
 (2012-04-09)[35]
? ?
Syncro SVN Client[41] Java Linux, Unix, Mac OS X, Microsoft Windows (Any with a 1.5 or higher JRE) Paid "Named-User" license needed (free trial available) GUI, standalone en, de, fr, jp, it, nl http, https, svn, svn+ssh, file 9.0 June 25, 2013;
12 months ago
 (2013-06-25)
? Revision graph, diff
TamTam SVN SCC[42] Microsoft Windows proprietary, free (nagware) and commercial Microsoft Visual Studio .NET English 1.2.25 February 1, 2009;
5 years ago
 (2009-02-01)[36]
? ?
TkCVS [43] Tcl, Tk Linux, Unix, Mac OS X, Microsoft Windows GPL English 8.2.3[37] November 27, 2011;
2 years ago
 (2011-11-27)[38]
? ?
TortoiseSVN[39] C++, MFC Microsoft Windows (32/64-bit) GPL Windows Shell (Explorer) 41 languages (including en) http, https, svn, svn+ssh, file, svn+XXX 1.8.7 May 8, 2014;
2 months ago
 (2014-05-08)
Yes Diff, merge, Revision Tree
Trac[44] Python Linux, Unix, Mac OS X, Microsoft Windows Modified BSD web-based [31 languages][45] file 1.01[40] February 1, 2013;
17 months ago
 (2013-02-01)[41]
Yes Log
Unified SCC[46] Microsoft Windows (32/64-bit) proprietary; Freeware version is available for members of the active open source project Any MSSCCI-compatible program (Microsoft Visual Studio and other programs) English 1.0.6[42] ? ? ?
Vercue [47] (formerly SVN-Monitor [48])[43] C# Microsoft Windows proprietary, freeware (After a trial of 30 days, you will be able to use the Free Edition or buy one of the other licenses.) GUI, standalone. It needs TortoiseSVN installed. English http, https, svn, svn+ssh, file 2.6.3.392 June 21, 2013;
12 months ago
 (2013-06-21)[44]
? ?
Versions[49] Objective-C, Cocoa Mac OS X proprietary GUI, standalone English http, https, svn, svn+ssh, file 1.3.0 build 1053 December 18, 2013;
7 months ago
 (2013-12-18)[45]
? ?
ViewVC[50] Python http, https "two-clause Berkeley-style" web-based English http, https, svn, svn+ssh, file 1.1.21 September 13, 2013;
10 months ago
 (2013-09-13)[46]
? Diff, annotation, blame, revision graph
VisualSVN[51] Microsoft Windows (32/64-bit) proprietary Microsoft Visual Studio (all editions except Express) English http, https, svn, svn+ssh, file 4.0.1 October 30, 2013;
8 months ago
 (2013-10-30)[47]
Yes ?
WebSVN[52] PHP Linux, Unix, Mac OS X, Microsoft Windows GPL web-based > 25 languages 2.3.3 June 27, 2011;
3 years ago
 (2011-06-27)
? ?
Win32svn: Developers Site sourceforge page Visual C++ 6.0 Microsoft Windows Apache License V2.0 Windows Command Line All from the official SVN release

(en, de, es, fr, it,ja, ko, nb, pl, pt_BR, sv, zh_CN, zh_TW)

http, https, svn, svn+ssh, file 1.8.9 May 20, 2014;
2 months ago
 (2014-05-20)
Yes

svnserve or with Apache httpd 2.2.x or 2.4.x
(python, perl, ruby and java bindings included but not tested)

None (Command line only)
Xcode[53] Objective-C, Cocoa Mac OS X Proprietary, free on Mac App Store Xcode IDE English 5.0.1 (4H127) October 22, 2013;
9 months ago
 (2013-10-22)
? ?
ZigVersion (Out of business) Objective-C, Cocoa Mac OS X Freeware with commercial upgrade GUI, standalone English http, https, svn, file 1.2.3[48] February 13, 2008;
6 years ago
 (2008-02-13)
? ?
GTalkabout[54] Visual C++ 6.0 Microsoft Windows Freeware GUI, XMPP English http, https, svn, file 1.0.4[49] October 15, 2013;
9 months ago
 (2013-10-15)
No Diff, merge, Repository Navigatebar

No Support Provided for Oracle Forms.

Standalone Subversion clients comparison table[edit]

Client name Free Network protocols Diff Merge Browse remote repository
Cornerstone No file, http, https, svn and svn+ssh Yes Yes Yes
DiffPlug Yes file, http, https, svn Yes Yes Yes
eSvn Yes http, svn ? ? ?
iVersion No svn, http, https ? ? ?
kdesvn Yes file, http, https, (k)svn, (k)svn+file, (k)svn+http, (k)svn+https, (k)svn+ssh Yes Yes Yes
QSvn Yes Yes ? ?
RapidSVN Yes internal internal Yes
sdSVN Yes http, https ? ? ?
SmartGit Yes http, https, svn, svn+ssh Yes Yes No
SmartSVN Professional No http, https, svn, svn+ssh Yes Yes Yes
SmartSVN Foundation No http, https, svn, svn+ssh Yes Yes Yes
Subcommander Yes http, https, svn, file ? ? ?
SVN-Monitor Yes http, https, svn, svn+ssh, file ? ? ?
SVNBreeze No http, https, svn, svn, file Yes Yes Yes
Syncro SVN No http, https, svn, svn+ssh, file Yes Yes Yes
svnup Yes http, https, svn No No No
Versions No http, https, svn, svn+ssh, file Yes ? Yes
ZigVersion Yes http, https, svn, file ? ? ?
GTalkabout Yes http, https, svn, file Yes Yes Yes

See also[edit]

References[edit]

  1. ^ Cei, Ugo; Lucidi, Piergiorgio (2010). Alfresco 3 Web Services. Packt Publishing Ltd. p. n.p. ISBN 9781849511537. Retrieved 2013-03-04. "In Eclipse, for instance, you will have to install one of the existing Subversion plugins, such as Subversive [...]" 
  2. ^ http://www.eclipse.org/subversive/
  3. ^ Doar, Matthew B. (2008). Practical Development Environments. O'Reilly Media, Inc. p. 15. ISBN 9780596553838. Retrieved 2013-03-04. "SCM tool[: ] Subversion [...] with FishEye" 
  4. ^ Subversion Plug-in for Visual Studio - Agent SVN
  5. ^ blsvn_0.1.exe - blsvn - blsvn.exe v0.1 for Windows - Burk Labs SVN: a Windows command-line wrapper for repository abbreviations. - Google Project Hosting
  6. ^ Cascade: Licensing and Pricing - Conifer Systems
  7. ^ http://www.conifersystems.com/download/cascade/1.2.0.1069/release_notes.txt
  8. ^ http://subversion.assembla.com/svn/easysvn-tortoise/installers/0.4-beta1/EasySVN-0.4.0.456-beta-win32-svn-1.7.1.msi
  9. ^ http://subversion.assembla.com/svn/easysvn-tortoise/installers/0.4-beta1/EasySVN-0.4.0.456-beta-x64-svn-1.7.1.msi
  10. ^ Easy SVN User Guide - Assembla Support Forums
  11. ^ eSvn - Browse /eSvn/0.6.12 at SourceForge.net
  12. ^ eSvn - Browse /eSvn/0.6.11 at SourceForge.net
  13. ^ iF.SVNAdmin - Browse Files at SourceForge.net
  14. ^ Released Version 1.6.0 – Kdesvn project
  15. ^ MagnetSVN / Download
  16. ^ Downloads - pbscc-proxy - scc api implementstion for powerbuilder and subversion - Google Project Hosting
  17. ^ Press Room - PixelNovel - innovative tools for Adobe Photoshop users, such as version control for Photoshop and a Photoshop plugin for exporting photos to Flickr
  18. ^ PixelNovel Timeline Released - Press Release -PixelNovel - innovative tools for Adobe Photoshop users, such as version control for Photoshop and a Photoshop plugin for exportin...
  19. ^ PushOk Subversion SVN SCC plug-in release history
  20. ^ http://qct.sourceforge.net/qct-1.7.tar.gz
  21. ^ http://sourceforge.net/projects/qct/files/qct/1.7/Qct-1.7-standalone-win32.exe/download
  22. ^ Qt commit tool - Browse /qct/1.7 at SourceForge.net
  23. ^ sdSVN - Browse /sdSVN/1.0 at SourceForge.net
  24. ^ http://syntevo.com/smartgit/changelog.txt
  25. ^ Changelog
  26. ^ Help — Eclipse SDK
  27. ^ subclipse: Download and Install
  28. ^ subclipse: Subclipse Changelog
  29. ^ https://subdiversvn.svn.sourceforge.net/svnroot/subdiversvn/trunk/ChangeLog
  30. ^ Eclipse Subversive — Documentation
  31. ^ Downloads - Eclipse Subversive
  32. ^ Download - Software development - GraFX Software Solutions
  33. ^ http://svnnotifier.tigris.org/source/browse/*checkout*/svnnotifier/trunk/ReleaseNotes.txt
  34. ^ SVNCOM. News and updates
  35. ^ Downloads - svnx - An OS X open source GUI for most features of the svn client binary. - Google Project Hosting
  36. ^ Fieldston Software - TamTam SVN SCC - Subversion SCC API Plugin
  37. ^ TkCVS - Browse /tkcvs at SourceForge.net
  38. ^ TkCVS - Browse /tkcvs/8.2.3 at SourceForge.net
  39. ^ "TortoiseSVN Project home". Tigris.org. 16 December 2011. 
  40. ^ TracDownload – The Trac Project
  41. ^ RELEASE in tags/trac-1.0.1 – The Trac Project
  42. ^ Unified SCC Manual
  43. ^ Vercue - The Reasonable Subversion Experience
  44. ^ http://www.vercue.com/history/history.txt
  45. ^ Versions - Release Notes
  46. ^ viewvc Documents & files:
  47. ^ VisualSVN | Version History
  48. ^ Download ZigVersion 1.2.3 Free - Graphical Subversion client that allows you to manage all your software versions - Softpedia
  49. ^ Download Latest GTalkabout Personal Edition Free