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.

Contents

[edit] Descriptions

TortoiseSVN 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.

SmartSVN provides a similar Explorer integration, but also can be used as a standalone SVN client for different platforms. SmartGit is similar to SmartSVN, but uses a local Git repository as a substitute for the SVN working copy, which has certain advantages such as offline commits and higher performance due to the absence of network delays[1]. 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. 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 Agent SVN, AnkhSVN, Unified SCC and VisualSVN for use with Microsoft Visual Studio, and Subclipse 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 the Git and plans to give support for other version control systems like Bazaar and CVS.

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 to automate tasks in the Windows Scripting Environment or .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.

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.

[edit] Subversion clients comparison table

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 1.70 January 15, 2012; 33 days ago (2012-01-15)[2] ? ?
AnkhSVN[2] C#, SharpSvn Microsoft Windows Apache License Microsoft Visual Studio (all editions except Express) English http, https, svn, svn+ssh, file 2.3.10509 October 31, 2011; 3 months ago (2011-10-31) ? ?
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.1.2 December 10, 2011; 2 months ago (2011-12-10) ? ?
blsvn[4] C++ Microsoft Windows MIT command-line wrapper English http, https, svn, svn+ssh, file 0.1 April 12, 2010; 21 months ago (2010-04-12)[3] No ?
Cascade[5] Linux, Mac OS X, Microsoft Windows proprietary, free for personal use even in professional environments[4] Windows Shell (Explorer), file system driver English http, https, svn 1.2.0.1069 2008; 4 years ago (2008)[5] ? ?
CoDeSys Subversion Integration Plugin [6] C#, SharpSvn Microsoft Windows proprietary, trials can be negotiated SVN plugin for CoDeSys V3 English, German http, https, svn, svn+ssh, file V3.4.4.20 (Beta 2) 28. 10. 2011 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 February 15, 2012; 2 days ago (2012-02-15) (Tooltip on the download button at [8]) ? ?
EasySVN[9] 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)[6][7] November 29, 2011; 2 months ago (2011-11-29)[8] No ?
eSvn[10] 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; 4 years ago (2007-07-16)[9]. For Windows: July 12, 2007; 4 years ago (2007-07-12)[10] No ?
iF.SVNAdmin[11] PHP Linux, Unix, Microsoft Windows GPLv2 web-based. It requires Apache HTTP (web) Server installed. English, German, Chinese 1.5.2 February 27, 2011; 11 months ago (2011-02-27)[11] ? ?
iVersion[12] Objective-C, C iOS 3.0 proprietary GUI, standalone English svn, http, https 1.2 ? ? ?
kdesvn[13] 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.5.5 September 14, 2010; 16 months ago (2010-09-14)[12] Yes ?
MagnetSVN[14] Microsoft Windows Windows XP / Vista / 7 64-bit) proprietary Microsoft Office (2007 and 2010, Word and Excel) English file, http, https, svn and svn+ssh 0.7.2 beta (32-bit for XP/Vista/7) (64-bit for Vista/7) November 18, 2011; 2 months ago (2011-11-18)[13] ? ?
naughtysvn[15] C, GTK+ Linux, etc. GPL Nautilus English 0.0.1 (beta?) ? ? ?
PBSCC[16] C++ Microsoft Windows Apache License 2.0 SVN Plugin for PowerBuilder English svn 2.01.80 October 12, 2011; 4 months ago (2011-10-12)[14] ? ?
PixelNovel Timeline[17] 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; 2 years ago (2009-07-07)[15][16] ? ?
PushOk SVN SCC[18] Microsoft Windows proprietary Any MSSCCI-compatible program (Microsoft Visual Studio and other programs) English 1.6.6.2 March 15, 2010; 22 months ago (2010-03-15)[17] ? ?
Qct (Qt commit tool)[19] Python, Qt Linux, Unix, Mac OS X, Microsoft Windows GPL English 1.7 [18][19] February 16, 2009; 3 years ago (2009-02-16)[20] ? ?
QSvn[20] C++, Qt Linux, Unix, Mac OS X, Microsoft Windows GPL GUI, standalone (like WinCVS) English 0.8.3 July 26, 2009; 2 years ago (2009-07-26) No ?
RabbitVCS[21] 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.0.5 November 9, 2011; 3 months ago (2011-11-09) ? ?
RapidSVN[22] C++, wxWidgets Linux, Unix, Mac OS X, Microsoft Windows, Solaris, many more GPL GUI, standalone Unicode, many 0.12 October 14, 2009; 2 years ago (2009-10-14) No External
SCPlugin[23] Mac OS X X/MIT Finder integration English 0.8.2 February 17, 2010; 23 months ago (2010-02-17) ? ?
sdSVN[24] 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; 8 months ago (2011-05-29)[21] ? ?
SmartGit[25] 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 months ago (2011-12-03)[22] No Diff, merge, log graph with merge arrows
SmartSVN[26] 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 6.6.11 December 21, 2011; 58 days ago (2011-12-21)[23] Yes Diff, merge, revision graph with merge arrows
Subclipse[27] Java Linux, Mac OS X, Microsoft Windows EPL Eclipse http, https, svn, svn+ssh, file[24] 1.8.4[25] December 5, 2011; 2 months ago (2011-12-05)[26] ? Diff, merge
Subcommander[28] 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; 2 years ago (2009-09-13) Yes ?
SubdiverSVN[29] gtkmm Linux GPL Nautilus, Thunar English http, https, svn, svn+ssh, file 0.1-2 April 27, 2009; 2 years ago (2009-04-27)[27] ? ?
Subversive[30] Java Linux, Mac OS X, Microsoft Windows EPL Eclipse English http, https, svn, svn+ssh, file[28] 0.7.9.I20110819-1900 (Indigo) August 19, 2011; 5 months ago (2011-08-19)[29] ? ?
sventon[31] 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; 4 months ago (2011-09-19) ? ?
SVN for Dreamweaver[32] 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; 3 years ago (2009-02-15)[30] ? ?
SVN Notifier[33] C# Microsoft Windows GPL GUI, standalone. It needs TortoiseSVN installed. English http, https, svn, svn+ssh, file 1.9.2 December 30, 2011; 49 days ago (2011-12-30)[31] ? ?
pysvn Extension[34] Apache License English 1.7.5 February 27, 2011; 11 months ago (2011-02-27)[32] ? ?
pysvn WorkBench[35] Python, wxWidgets Linux, Unix, Mac OS X, Microsoft Windows Apache License English 1.6.5 February 27, 2011; 11 months ago (2011-02-27)[33] (As of 2012-Jan-11, there is a typo in the year recorded in the release log.) ? ?
Vercue [36] (formerly SVN-Monitor [37])[34] 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.3.0.334 October 26, 2011; 3 months ago (2011-10-26)[35] ? ?
SVNCOM[38] ActiveX control, COM object Microsoft Windows GPL IIS, Windows Scripting Host English http, https, svn, svn+ssh, file, com 1.6.17 October 21, 2011; 3 months ago (2011-10-21)[36] ? ?
svnX[39] Mac OS X LGPL GUI English http, https, svn, svn+ssh, file 1.3.2 January 1, 2012; 47 days ago (2012-01-01)[37] ? ?
Syncro SVN Client[40] 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 7.1 October 7, 2011; 4 months ago (2011-10-07) ? Revision graph, diff
TamTam SVN SCC[41] Microsoft Windows proprietary, free (nagware) and commercial Microsoft Visual Studio .NET English 1.2.25 February 1, 2009; 3 years ago (2009-02-01)[38] ? ?
TkCVS[42] Tcl, Tk Linux, Unix, Mac OS X, Microsoft Windows GPL English 8.2.3[39] November 27, 2011; 2 months ago (2011-11-27)[40] ? ?
TortoiseSVN[41] C++, MFC Microsoft Windows (32/64-bit) GPL Windows Shell (Explorer) 36 languages (including en) http, https, svn, svn+ssh, file, svn+XXX 1.7.3 December 16, 2011; 2 months ago (2011-12-16) Yes Diff, merge, Revision Tree
Trac[43] Python Linux, Unix, Mac OS X, Microsoft Windows Modified BSD web-based [31 languages][44] file 0.12.2[42] June 13, 2010; 19 months ago (2010-06-13)[43] Yes Log
Unified SCC[45] 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[44] ? ? ?
Versions[46] Objective-C, Cocoa Mac OS X proprietary GUI, standalone English http, https, svn, svn+ssh, file 1.1.10 build 1029 January 4, 2012; 44 days ago (2012-01-04)[45] ? ?
VisualSVN[47] Microsoft Windows (32/64-bit) proprietary Microsoft Visual Studio (all editions except Express) English http, https, svn, svn+ssh, file 2.5.2 December 6, 2011; 2 months ago (2011-12-06)[46] Yes ?
WebSVN[48] PHP Linux, Unix, Mac OS X, Microsoft Windows GPL web-based > 25 languages 2.3.3 June 27, 2011; 7 months ago (2011-06-27) ? ?
Xcode[49][50][51] Objective-C, Cocoa Mac OS X Included with Mac OS X 10.5 (Leopard) Xcode IDE English 4.2.1 (4D502) November 17, 2011; 2 months ago (2011-11-17) ? ?
ZigVersion[52] (Out of business) Objective-C, Cocoa Mac OS X Freeware with commercial upgrade GUI, standalone English http, https, svn, file 1.2.3[47] February 13, 2008; 4 years ago (2008-02-13) ? ?

No Support Provided for Oracle Forms.

[edit] Standalone Subversion clients comparison table

Client name Free Network protocols Diff Merge Browse remote repository
Cornerstone No file, http, https, svn and svn+ssh 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 ? ? ?
QSvn Yes ? ? ?
RapidSVN Yes ? ? 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 Yes http, https, svn, svn+ssh Yes Yes Yes
Subcommander Yes http, https, svn, file ? ? ?
SVN-Monitor Yes http, https, svn, svn+ssh, file ? ? ?
Syncro SVN No http, https, svn, svn+ssh, file Yes Yes Yes
Versions No http, https, svn, svn+ssh, file Yes ? Yes
ZigVersion Yes http, https, svn, file ? ? ?

[edit] See also

[edit] References

  1. ^ syntevo GmbH. "SmartGit as SVN client". http://syntevo.com/git-svn/features.html. Retrieved 2011-10-28. 
  2. ^ http://www.zeusedit.com/agent/
  3. ^ http://code.google.com/p/blsvn/downloads/detail?name=blsvn_0.1.exe&can=2&q=
  4. ^ http://www.conifersystems.com/cascade/pricing/
  5. ^ http://www.conifersystems.com/download/cascade/1.2.0.1069/release_notes.txt
  6. ^ http://subversion.assembla.com/svn/easysvn-tortoise/installers/0.4-beta1/EasySVN-0.4.0.456-beta-win32-svn-1.7.1.msi
  7. ^ http://subversion.assembla.com/svn/easysvn-tortoise/installers/0.4-beta1/EasySVN-0.4.0.456-beta-x64-svn-1.7.1.msi
  8. ^ http://forum.assembla.com/forums/9-EasySVN/topics/3770-Easy-SVN-User-Guide
  9. ^ http://sourceforge.net/projects/esvn/files/eSvn/0.6.12/
  10. ^ http://sourceforge.net/projects/esvn/files/eSvn/0.6.11/
  11. ^ http://sourceforge.net/projects/ifsvnadmin/files/
  12. ^ http://kdesvn.alwins-world.de/blog/2010-09-14/rel_1_5_5
  13. ^ http://magnetsvn.com/download.html
  14. ^ http://code.google.com/p/pbscc-proxy/downloads/list
  15. ^ http://pixelnovel.com/press/
  16. ^ http://pixelnovel.com/press/pressrelease-timeline/
  17. ^ http://pushok.com/soft_svn_history.php
  18. ^ http://qct.sourceforge.net/qct-1.7.tar.gz
  19. ^ http://sourceforge.net/projects/qct/files/qct/1.7/Qct-1.7-standalone-win32.exe/download
  20. ^ http://sourceforge.net/projects/qct/files/qct/1.7/
  21. ^ http://sourceforge.net/projects/sd-svn/files/sdSVN/1.0/
  22. ^ http://syntevo.com/smartgit/changelog.txt
  23. ^ http://blog.syntevo.net/2011/12/21/1324490730845.html
  24. ^ Help — Eclipse SDK
  25. ^ http://subclipse.tigris.org/servlets/ProjectProcess?pageID=p4wYuA
  26. ^ http://subclipse.tigris.org/subclipse_1.8.x/changes.html
  27. ^ https://subdiversvn.svn.sourceforge.net/svnroot/subdiversvn/trunk/ChangeLog
  28. ^ Eclipse Subversive — Documentation
  29. ^ http://www.eclipse.org/subversive/downloads.php
  30. ^ http://www.grafxsoftware.com/download_noreg.php
  31. ^ http://svnnotifier.tigris.org/source/browse/*checkout*/svnnotifier/trunk/ReleaseNotes.txt
  32. ^ http://pysvn.tigris.org/project_status.html
  33. ^ http://pysvn.tigris.org/project_status.html
  34. ^ http://www.vercue.com/about.html
  35. ^ http://www.vercue.com/history/history.txt
  36. ^ http://www.pushok.com/user_view_subscr_archive.php?subscription=6
  37. ^ http://code.google.com/p/svnx/downloads/list?can=1&q=&colspec=Filename+Summary+Uploaded+ReleaseDate+Size+DownloadCount
  38. ^ http://www.daveswebsite.com/software/tamtamsvn/bugs.shtml
  39. ^ http://sourceforge.net/projects/tkcvs/files/tkcvs/
  40. ^ http://sourceforge.net/projects/tkcvs/files/tkcvs/8.2.3/
  41. ^ "TortoiseSVN Project home". Tigris.org. 16 December 2011. http://tortoisesvn.tigris.org. 
  42. ^ http://trac.edgewall.org/wiki/TracDownload
  43. ^ http://trac.edgewall.org/browser/tags/trac-0.12.2/RELEASE
  44. ^ http://aigenta.com/products/UnifiedSCC/manual/index.htm?page=source%2Fchangelog.htm
  45. ^ http://www.versionsapp.com/releasenotes
  46. ^ http://www.visualsvn.com/visualsvn/changes/
  47. ^ http://mac.softpedia.com/get/Development/Source/ZigVersion.shtml
Personal tools
Namespaces
Variants
Actions
Navigation
Interaction
Toolbox
Print/export
Languages