A comparison of Subversion clients includes various aspects of computer software implementations of the client role using the client–server model of the Subversionrevision control system.
They're two great Subversion clients for Mac that don't rely on the filesystem browser (Finder) for navigating your working copies. Personally, I prefer Cornerstone's interface over Versions, but they're both very capable apps that should work just fine with your Subversion server and Windows/TortoiseSVN developers. Download SVN client for Mac OS. Sources are closed.
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.
Cornerstone is a GUI for Subversion written with Xcode for MacOS X.
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.
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 AnkhSVN, and VisualSVN for use with Microsoft Visual Studio, and 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.
Subversion clients comparison table[edit]
Name | Programming language, toolkit | Operating system | License | Integration | Languages | Network protocols | Current version | Last release date | Server functionality | Visualization |
---|---|---|---|---|---|---|---|---|---|---|
AnkhSVN | C#, SharpSvn | Microsoft Windows | Apache License | Microsoft Visual Studio (all editions except Express) | English | http, https, svn, svn+ssh, file | 2.6.12735 | October 5, 2016; 4 years ago | No | Diff, blame, history, properties |
Cornerstone | Xcode | macOS | Proprietary, free trials available | Standalone GUI | English | http, https, svn, svn+ssh, file | 3.1 | February 8, 2018; 2 years ago | No | Diff, blame, history, properties |
CODESYS SVN | C#, SharpSvn | Microsoft Windows | proprietary, trials can be negotiated | SVN plugin for CODESYS V3 | English, German | http, https, svn, svn+ssh, file | V4.1.0.2 (based on SVN 1.9.4) | November 3, 2016; 4 years ago | No | Diff, merge, log |
eSvn | 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; 13 years ago.[3] For Windows: July 12, 2007; 13 years ago[4] | No | ? |
kdesvn | 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 | 2.0.0 | December 4, 2016; 4 years ago[5] | Yes | ? |
PixelNovel Timeline | 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; 11 years ago[6][7] | ? | ? |
QSvn | C++, Qt | Linux, Unix, Mac OS X, Microsoft Windows | GPL | GUI, standalone (like WinCVS) | English | 0.8.3 | July 26, 2009; 11 years ago | No | ? | |
RabbitVCS | 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.17 [8] | June 23, 2017; 3 years ago[9] | ? | ? |
RapidSVN | C++, wxWidgets | Linux, Unix, Mac OS X, Microsoft Windows, Solaris, many more | GPL | GUI, standalone | Unicode, many | 0.12.1 | June 28, 2012; 8 years ago | No | External | |
SubTile | XUL, Javascript | Linux, Unix, Mac OS X, Microsoft Windows (Any with Xulrunner or Firefox) | GPL, Mozilla Public License, Apache License | GUI, standalone | English | http, https, svn, svn+ssh | 0.2 | May 3, 2016; 4 years ago[10] | No | Diff, merge, revision graph |
SVN Notifier | C# | Microsoft Windows | GPL | GUI, standalone. It needs TortoiseSVN installed. | English | http, https, svn, svn+ssh, file | 1.9.3 | June 25, 2012; 8 years ago[11] | ? | ? |
TortoiseSVN | C++, MFC | Microsoft Windows (32/64-bit) | GPL | Windows Shell (Explorer) | 54 languages (including en) | http, https, svn, svn+ssh, file, svn+XXX | 1.13.1 | October 31, 2019; 13 months ago | Yes | Diff, merge, Revision Tree, blame |
Trac | Python | Linux, Unix, Mac OS X, Microsoft Windows | Modified BSD | web-based | [31 languages][3] | file | 1.2.4[12] | July 17, 2019; 16 months ago[13] | Yes | Log |
Version Control for engineers | - | Windows | freeware | GUI, standalone | English | http, https, svn, file | 0.20 | November 10, 2016; 4 years ago[14] | No | Internal image diff, external diff, diff for MS Word doc, MS Visio VSD drawings, DWG and DXF drawings, Kompas CDW, commit logging |
ViewVC | Python | http, https | 'two-clause Berkeley-style' | web-based | English | http, https, svn, svn+ssh, file | 1.1.23 | November 4, 2014; 6 years ago[15] | ? | Diff, annotation, blame, revision graph |
VisualSVN | Microsoft Windows (32/64-bit) | proprietary | Microsoft Visual Studio (all editions except Express) | English | http, https, svn, svn+ssh, file | 7.1.2 | July 31, 2019; 16 months ago[16] | Yes | ? | |
Xcode | Objective-C, Cocoa | macOS | Proprietary, free[17] | Xcode IDE | English | 9.4.1 Support for SVN was dropped in Xcode 10 | June 19, 2018; 2 years ago | ? | ? |
Standalone Subversion clients comparison table[edit]
Client name | Free | Network protocols | Diff | Merge | Browse remote repository |
---|---|---|---|---|---|
Cornerstone | No | file, http, https, svn, svn+file, svn+http, svn+https, svn+ssh | Yes | Yes | Yes |
eSvn | Yes | http, svn | ? | ? | ? |
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 | |
SubTile | Yes | http, https, svn, svn+ssh | Yes | Yes | Yes |
See also[edit]
References[edit]
- ^Cei, Ugo; Lucidi, Piergiorgio (2010). Alfresco 3 Web Services. Packt Publishing Ltd. p. n.p. ISBN9781849511537. Retrieved 2013-03-04.
In Eclipse, for instance, you will have to install one of the existing Subversion plugins, such as Subversive [..]
- ^http://www.eclipse.org/subversive/
- ^eSvn - Browse /eSvn/0.6.12 at SourceForge.net
- ^eSvn - Browse /eSvn/0.6.11 at SourceForge.net
- ^Released Version 2.0.0 – Kdesvn project
- ^Press Room - PixelNovel - innovative tools for Adobe Photoshop users, such as version control for Photoshop and a Photoshop plugin for exporting photos to FlickrArchived 2012-07-12 at Archive.today
- ^PixelNovel Timeline Released - Press Release -PixelNovel - innovative tools for Adobe Photoshop users, such as version control for Photoshop and a Photoshop plugin for exportin..Archived 2012-07-13 at Archive.today
- ^[1]
- ^[2]
- ^SubTile Project
- ^http://svnnotifier.tigris.org/source/browse/*checkout*/svnnotifier/trunk/ReleaseNotes.txt
- ^Trac Changelog
- ^Trac Changelog
- ^″Version Control for engineers″ page on Sourceforge
- ^viewvc Documents & files:
- ^VisualSVN | Version History
- ^Xcode on the Mac App Store
The version control system known as Subversion brings great power, and with great power comes great hassle and complexity and annoyance. At least, that's been my experience — but no longer. Thanks to the imaginatively-named Versions, Mac users have a graphical Subversion client that does things ‘the Mac way': Subversion just works.
What is Subversion?
In case you haven't encountered version control systems before, they provide a way for multiple contributors to work together on a single project while:
- keeping track of all the revisions to a document or set of documents,
- coherently merging the changes made by different contributors working on the same document, and
- retaining the ability to ‘roll back' changed documents to earlier versions.
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.
Cornerstone is a GUI for Subversion written with Xcode for MacOS X.
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.
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 AnkhSVN, and VisualSVN for use with Microsoft Visual Studio, and 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.
Subversion clients comparison table[edit]
Name | Programming language, toolkit | Operating system | License | Integration | Languages | Network protocols | Current version | Last release date | Server functionality | Visualization |
---|---|---|---|---|---|---|---|---|---|---|
AnkhSVN | C#, SharpSvn | Microsoft Windows | Apache License | Microsoft Visual Studio (all editions except Express) | English | http, https, svn, svn+ssh, file | 2.6.12735 | October 5, 2016; 4 years ago | No | Diff, blame, history, properties |
Cornerstone | Xcode | macOS | Proprietary, free trials available | Standalone GUI | English | http, https, svn, svn+ssh, file | 3.1 | February 8, 2018; 2 years ago | No | Diff, blame, history, properties |
CODESYS SVN | C#, SharpSvn | Microsoft Windows | proprietary, trials can be negotiated | SVN plugin for CODESYS V3 | English, German | http, https, svn, svn+ssh, file | V4.1.0.2 (based on SVN 1.9.4) | November 3, 2016; 4 years ago | No | Diff, merge, log |
eSvn | 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; 13 years ago.[3] For Windows: July 12, 2007; 13 years ago[4] | No | ? |
kdesvn | 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 | 2.0.0 | December 4, 2016; 4 years ago[5] | Yes | ? |
PixelNovel Timeline | 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; 11 years ago[6][7] | ? | ? |
QSvn | C++, Qt | Linux, Unix, Mac OS X, Microsoft Windows | GPL | GUI, standalone (like WinCVS) | English | 0.8.3 | July 26, 2009; 11 years ago | No | ? | |
RabbitVCS | 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.17 [8] | June 23, 2017; 3 years ago[9] | ? | ? |
RapidSVN | C++, wxWidgets | Linux, Unix, Mac OS X, Microsoft Windows, Solaris, many more | GPL | GUI, standalone | Unicode, many | 0.12.1 | June 28, 2012; 8 years ago | No | External | |
SubTile | XUL, Javascript | Linux, Unix, Mac OS X, Microsoft Windows (Any with Xulrunner or Firefox) | GPL, Mozilla Public License, Apache License | GUI, standalone | English | http, https, svn, svn+ssh | 0.2 | May 3, 2016; 4 years ago[10] | No | Diff, merge, revision graph |
SVN Notifier | C# | Microsoft Windows | GPL | GUI, standalone. It needs TortoiseSVN installed. | English | http, https, svn, svn+ssh, file | 1.9.3 | June 25, 2012; 8 years ago[11] | ? | ? |
TortoiseSVN | C++, MFC | Microsoft Windows (32/64-bit) | GPL | Windows Shell (Explorer) | 54 languages (including en) | http, https, svn, svn+ssh, file, svn+XXX | 1.13.1 | October 31, 2019; 13 months ago | Yes | Diff, merge, Revision Tree, blame |
Trac | Python | Linux, Unix, Mac OS X, Microsoft Windows | Modified BSD | web-based | [31 languages][3] | file | 1.2.4[12] | July 17, 2019; 16 months ago[13] | Yes | Log |
Version Control for engineers | - | Windows | freeware | GUI, standalone | English | http, https, svn, file | 0.20 | November 10, 2016; 4 years ago[14] | No | Internal image diff, external diff, diff for MS Word doc, MS Visio VSD drawings, DWG and DXF drawings, Kompas CDW, commit logging |
ViewVC | Python | http, https | 'two-clause Berkeley-style' | web-based | English | http, https, svn, svn+ssh, file | 1.1.23 | November 4, 2014; 6 years ago[15] | ? | Diff, annotation, blame, revision graph |
VisualSVN | Microsoft Windows (32/64-bit) | proprietary | Microsoft Visual Studio (all editions except Express) | English | http, https, svn, svn+ssh, file | 7.1.2 | July 31, 2019; 16 months ago[16] | Yes | ? | |
Xcode | Objective-C, Cocoa | macOS | Proprietary, free[17] | Xcode IDE | English | 9.4.1 Support for SVN was dropped in Xcode 10 | June 19, 2018; 2 years ago | ? | ? |
Standalone Subversion clients comparison table[edit]
Client name | Free | Network protocols | Diff | Merge | Browse remote repository |
---|---|---|---|---|---|
Cornerstone | No | file, http, https, svn, svn+file, svn+http, svn+https, svn+ssh | Yes | Yes | Yes |
eSvn | Yes | http, svn | ? | ? | ? |
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 | |
SubTile | Yes | http, https, svn, svn+ssh | Yes | Yes | Yes |
See also[edit]
References[edit]
- ^Cei, Ugo; Lucidi, Piergiorgio (2010). Alfresco 3 Web Services. Packt Publishing Ltd. p. n.p. ISBN9781849511537. Retrieved 2013-03-04.
In Eclipse, for instance, you will have to install one of the existing Subversion plugins, such as Subversive [..]
- ^http://www.eclipse.org/subversive/
- ^eSvn - Browse /eSvn/0.6.12 at SourceForge.net
- ^eSvn - Browse /eSvn/0.6.11 at SourceForge.net
- ^Released Version 2.0.0 – Kdesvn project
- ^Press Room - PixelNovel - innovative tools for Adobe Photoshop users, such as version control for Photoshop and a Photoshop plugin for exporting photos to FlickrArchived 2012-07-12 at Archive.today
- ^PixelNovel Timeline Released - Press Release -PixelNovel - innovative tools for Adobe Photoshop users, such as version control for Photoshop and a Photoshop plugin for exportin..Archived 2012-07-13 at Archive.today
- ^[1]
- ^[2]
- ^SubTile Project
- ^http://svnnotifier.tigris.org/source/browse/*checkout*/svnnotifier/trunk/ReleaseNotes.txt
- ^Trac Changelog
- ^Trac Changelog
- ^″Version Control for engineers″ page on Sourceforge
- ^viewvc Documents & files:
- ^VisualSVN | Version History
- ^Xcode on the Mac App Store
The version control system known as Subversion brings great power, and with great power comes great hassle and complexity and annoyance. At least, that's been my experience — but no longer. Thanks to the imaginatively-named Versions, Mac users have a graphical Subversion client that does things ‘the Mac way': Subversion just works.
What is Subversion?
In case you haven't encountered version control systems before, they provide a way for multiple contributors to work together on a single project while:
- keeping track of all the revisions to a document or set of documents,
- coherently merging the changes made by different contributors working on the same document, and
- retaining the ability to ‘roll back' changed documents to earlier versions.
Importantly, ‘documents' can mean almost anything, from chunks of computer code to chapters in a book (and there's no requirement for the underlying data to be textual in nature). A version control system often resides on a central server somewhere, with anywhere from one or two to hundreds or even thousands of contributors able to work on a project in parallel, with the version control system seamlessly handling the changes they make and keeping track of everything so any given change can be reversed back to an arbitrary point in time. Plautus summary.
Subversion is one of the most widely used version control systems and will be recognized by many programmers, researchers, academic authors and others. This review isn't intended to introduce or explain Subversion itself, but you can read more about the system's fairly amazing capabilities with the free (and again imaginatively named) book Version Control with Subversion. In the remainder of this review, I'll assume at least a rudimentary knowledge of what Subversion is and why you might want to use it.
Why Use a Graphical Subversion Client Like Versions at All?
If you really want to, you can accomplish everything that is possible in Subversion just by using the command line, typing arcane commands like svn resolve --accept working example.txt.
But in my experience, working with Subversion by typing individual commands is an experience in finickiness and a great way both to discover how many mistakes I can make in a short period of time and to notice just how long it takes me to figure out how to do something simple. Of course, this says much more about me than about Subversion itself: it says that I'm just not personally that inclined to learn the ins and outs of a low-level command line interface for a system which I don't actually use all that much (more on that in a moment), particularly where working from the command line doesn't net me any appreciable advantage over the available alternatives.
One of those alternatives is Versions: if you lack the inclination or motivation to learn the command line interface, a graphical interface like that provided by Versions is the only way to fly. Here's an example of the iTunes-style Versions window, as of version 1.0.6, with the left-hand ‘sources' pane showing bookmarks to the Subversion repositories for some of the WordPress plugins we use here at CounsellingResource.com:
This graphical front-end to Subversion works exactly like you would expect a Mac interface to work: move items by dragging and dropping, copy items by option-dragging and dropping, open by double-clicking, Quick Look by selecting and hitting space, see additional information by hitting command-I, etc. Just a single keystroke is all that's needed for any of the following Subversion commands: update, commit, add, revert, diff (which gets handed off to an external editor), etc. Likewise, the timeline, file browser, and transcripts are all just a keystroke away. The blame function doesn't merit a keyboard shortcut, but a single click on the toolbar shows, line-by-line, who made what change and when. Want to copy everything in trunk to a new tag? Option-drag and drop trunk to tag, name it, and you're done. All this is at once completely underwhelming (after all, isn't that how the Mac always works?) and totally amazing (if you have ever struggled with finicky command line alternatives for these same simple manoeuvres).
Don't get me wrong: I'm not a command line neophyte by any means, and in fact the plugins listed in the screenshot above were written by me, so I don't shy away from getting my hands dirty with programming tasks. But why would I want to spend any more hours of my life memorizing arcane commands if software like Versions can be at my beck and call, waiting to do the job with a combination of keyboard shortcuts and simple mousing around?
In addition, it's worth noting that while many text editors (e.g., BBEdit) and coding environments (e.g., Coda) do ‘support' Subversion, their implementations are nothing at all like Versions': yes, they might provide a menu for issuing basic Subversion commands, but in real world use, they offer nothing at all like the seamless graphical environment provided by Versions.
Subversion Client For Mac Mojave
Versions in Real World Use
As you can probably tell, I'm no expert at Subversion. And in all honesty, I don't even use it a great deal. (In fact, I've been ‘using' Versions itself — very intermittently — for about 8 months now, and I only now feel like I've used it enough to offer a few vaguely informed comments about it.) But when I do need to interact with Subversion, Versions is an absolute joy to use. It doesn't get in the way, and it just lets me get the job done vastly more efficiently than I would be able to manage via the command line interface. And visually, it's beautiful. Call me shallow, but I rather like working with beautiful things.
Subversion Client For Mac Osx
If your needs for version control systems are at all like mine — perhaps you occasionally need to dip into a Subversion repository holding academic papers or research data, or perhaps you want to use it to manage your website source files or a bit of PHP code, but you don't really live and breathe Subversion — then Versions might be just the ticket to get the basics done without hassle.
Beyond the basics, Versions also makes it easy to set up your own repository on a remote service (for free), and it's straightforward to create your own local repository, a feature which not all Subversion clients offer. (By a ‘local repository', I don't just mean a local copy of a remote repository: I mean a full-fledged repository hosted on your local machine.)
If you're a full-fledged Subversion ninja, perhaps your experience with Versions would differ from mine: not being an advanced user myself, I don't really know whether Versions can tap into all the Subversion power you might need. What I can say, though, is that however advanced your needs might be, Versions certainly seems to me to be worth a look.
As for problems or hiccups, I've experienced only two — one with Versions itself and one with getting in touch with the developers for support. The hiccup with Versions itself occurred when I inadvertently renamed two files that were under Subversion control from outside Versions; this left me for awhile with some ‘ghost' files that kept reappearing when I copied the contents of trunk into a new tag directory. Of course the original mistake was mine, but it was still frustrating to deal with those ‘ghost' files and to try to hammer them out of existence. The other difficulty was just with getting a reply to some initial queries about the software: I cannot say whether it was a temporary glitch or whether it was indicative of a more general problem, but in my experience it sure was difficult to elicit a reply. (Once I did get a reply, however, it was very courteous and helpful.)
System Requirements and Pricing
Versions requires Mac OS X version 10.4.9 or higher. Diff support requires an external application like FileMerge, BBEdit, TextWrangler or others. It sells for €39, with an additional 19% VAT payable for EU residents. Educational discounts are also available.
Please see the Versions site for full details.
Please see our Review Disclosure Policy.
You Might Also Like
Subversion Client For Mac Installer
All clinical material on this site is peer reviewed by one or more clinical psychologists or other qualified mental health professionals. This specific article was originally published by on and was last reviewed or updated by Dr Greg Mulhauser, Managing Editor on .