The best Mac SVN client

Seb just asked for Mac SVN client recommendations on Twitter and I realized that I hadn't blogged about Syncro SVN. It's the only SVN client I've found that is actually usable on OS X.

PC users are spoiled with the excellent TortoiseSVN but the few clients that exist on the Mac, well, how should I put it, umm, suck. Badly. Except for Syncro.

Check out Syncro SVN. Personally, though, I still prefer the command line! :)

Creative Commons LicenseThe The best Mac SVN client article by Aral Balkan, unless otherwise expressly stated, is licensed under a Creative Commons Attribution-Noncommercial 2.0 UK: England License.

41 Responses to “The best Mac SVN client”


  1. 1 Patrick Pietens

    There is a TortoiseSVN-a-like client for OSX named SCPlugin. It works great if you don’t have to access secured repositories.

  2. 2 gabes

    I use the SubClipse within Eclipse, and it works perfectly..

  3. 3 Richard Leggett

    Another vote for SCPlugin for Finder integration, but will definitely give this Syncro a try thanks Aral!

  4. 4 amnesic
  5. 5 Josh Buhler

    I was also going to mention svnX - works pretty good, and it’s open-source, so the price is just right as well.

  6. 6 Miles

    We’re looking into this very issue right now, as we’re trying to get the design team into the practice of using version control.

    Syncro SVN looks impressive, but I think it may be too much for our non-technical designers. We’re trying to go from a “what’s wrong with saving to my desktop” mentality here… We’re only looking at binary files (PSD, FLA, Illustrator, etc) so we’re not too worried about code merging functionality. The simpler the better: Lock it, Change it, Check it in.

    SCPlugin for Finder looks good, but not being able to connect to a secure repository would be a deal breaker.

    We’ve been looking at ZigVersion (http://zigzig.com/content/view/15/29/) which looks pretty simple.

    We’ve also been looking into the feasibility of bridging Adobe Version Cue to run off the Subversion server. If anyone has prior experience in this, let me know :)

  7. 7 Erki Esken

    I’ve been using the free Foundation version of SmartSVN http://www.syntevo.com/smartsvn/ Works pretty well. And of course command line svn binaries from http://www.codingmonkeys.de/mbo/ come in handy from time to time.

  8. 8 zwetan

    Last time I needed to use SVN on Mac, I looked and tested a lot of tools tryingto find something close to TortoiseSVN, and found nothing…

    ended using the command-line, duh I would have loved to know about SCPlugin at this time.

    @Miles:
    when I had to make designer on Mac communicate with programmers on Windows/Mac/whatever and both using SVN, I ended using autoversioning

    http://svnbook.red-bean.com/en/1.2/svn.webdav.autoversioning.html

    DAV svn
    SVNPath /path/to/repository
    SVNAutoversioning on

    that way you just give network folder path to the designers and they use it as any other filesystem, but in the background the server keep all the versioning.

  9. 9 Josh Tynjala

    You can connect to a secure respository with SCPlugin. You must checkout the project with the command line version once. After that, SCPlugin will be able to update and commit without problems.

  10. 10 Josh Tynjala

    Sorry Aral, I forgot to close my em tag. Please fix!

  11. 11 adampasz

    Yeesh! I took one look at that awful screenshot on the Syncro SVN homepage, and it scared me away. I think I will try SCPlugin first. :)

  12. 12 Bjorn

    close em tag.. :)

    Thanks for the heads up.
    I’ve been using SmartSVN which is pretty lame in comparison.

    Thanks

  13. 13 Rob

    Can’t beat the command line ;)

  14. 14 Patrick Pietens

    @Josh:

    I read about it but unfortunately it didn’t work for me!

  15. 15 keith

    I think its worth taking the effort to learn the command line interface, once you get up and running its perfect and not only that so many tutorials/screencasts use it in their demos if you arent set up to use it, it becomes a pain….

    In a perfect world All mac users would become1 with their terminal…:-)

  16. 16 keith

    Does anyone know a way to create a keyboard shortcut to bring up a terminal window in osx?

  17. 17 richard

    @keith: you can use Quicksilver to invoke commands in terminal/iterm.

    1.enable the terminal/iterm plugins in Quicksilver preferences.
    2. invoke Quicksilver, then type a ‘.’ (depending on your config) to enter text mode
    3. type the command, press tab
    4. choose the “Run a text command in Terminal/iTerm” option and press enter

    a new window or tab of Terminal/iTerm should appear

  18. 18 Dallas Freeman

    I wish there was something like TortoiseSVN available for Macs =(

  19. 19 Dallas Freeman

    SCPlugin is on its way to being as good as TortoiseSVN but still a long way to go, any recommendations on places to read about command line

    i’ve hardly used it, and when i did, i was on a linux box

  20. 20 sanjay suri

    Hi,
    I’m having problems uploading to the svn repo large files. these are .sql files and anything > 80KB makes the svn process hang (either radrail hangs or command line tool hangs). Is this a known/obvious problem i’m running into? Any help appreciated.

    svn –version
    svn, version 1.4.3 (r23084)
    compiled Apr 23 2007, 20:20:07

  21. 21 Guido

    If you are looking for the latest (1.4.4) Mac OS server and command line client binaries (Universals), check here: http://downloads.open.collab.net/binaries.html

  22. 22 aral

    Hi Guido,

    Thanks for the link :)
    Aral

  23. 23 christian

    Maybe little bit off topic but talking about SVN and Flash:
    Was anybody here already confronted with the problem that Flash CS3 doesn’t accept a document class if the FLA and the class in an folder under SVN-control? When I move the FLA and the class somewhere else everything works fine. Only occures under OS X …

  24. 24 JasonM

    Of course you can make the terminal a bit more “sexy” by using the Dashboard terminal widget…

    I’m rolling SVN out to IA’s and Designers at the moment and I’m spec’ing SCPlugin as the day to day tool. Subclipse as the “admin” tool.

    Of course the initial checkout has to be done with a Terminal script… so Automator is the first choice to shield our poor non-terminal people.

  25. 25 Jonathan Boutelle

    SynchroSVN crashes on my system, begging for more memory while downloading from my repo. Configuring it according to the error message on crash doesn’t seem to solve the problem. Not what I’m expecting for non-free software. Next!

  26. 26 Patrick

    SyncroSVN is the only MAC client I can find that has a usable GUI for Branch/Tag/Merge. Very similar to tortoisesvn. It is a little slower though. They recently dropped their price.

    If you only need to modify and check-in files, ZigVersion is a good free client to check out.

  27. 27 Lukas

    I just had to evaluate and configure a svn client on OS X. First I had a shot at svnX but found it too confusing to explain to non-technical project members. I then switched to SCPlugin and am happy with it, despite the fact that not the complete svn functionnality is available at that moment.

    We connect to a secure repository using ssh-keys. There is no need for a command-line checkout.
    -> Set up ssh keys without password protection (open Terminal, type ssh-keygen)
    -> We store those ssh-keys in a password protected drive (optional) (use DiskUtility to create a password protected disk image, store the keys on that drive and use sshKeychain to make the keys available)
    -> Check out the repository with SCPlugin: check and your url of type: svn ssh://server-username {at} your.server(.)url/your/repositoriy/path

  28. 28 Jack Repenning

    SCPlugin just released a new version, 0.7, that makes life a lot easier. I think Lukas is using the new version, while all earlier posts are still using the old.

    The new version can handle the login info during check-out, eliminating the awkward requirement for a command-line tool for the first checkout. Login info is cached very securely, in the OS X Keychain, so you only need to enter them once (or when they change, of course).

    Access via svn ssh:// still requires something like the ssh-keys solution provided by Lukas, or ssh-askpass if you like that approach better.

    The new version also includes a real installer, more-reliable badging (not yet perfect, but much better - sigh!), and every command in the context menu works.

  29. 29 Simon Robbie

    How do these compare with RapidSVN. I’ve found it usable, albeit slow for some updating.

  30. 30 Jeff Yamada

    So I haven’t used OSX in sometime and ended up having to use one for today ( not that I mind, the thing is beautiful ). However, I was shocked to find that SVN wasn’t already installed by default in terminal! Whats up with that? Sigh, now I have to hunt down an OSX install.

  31. 31 Jeff Yamada

    Doh, looks like I just had to set my .profile and restart Terminal…Yay

  32. 32 Bryan Roman

    @christian

    I encountered the same problem using version controlled class packages in CS3 (using smartSVN). After some investigating I found that my open FLA would not compile after I performed a very large commit - I think it was a few hundred files. The error was that the “document class could not be found” As long as I kept the commits small there was not a problem. So strange, not sure if it is an SVN or Adobe bug..

  33. 33 Brajeshwar

    After trying out various options, I decided that the “SVN Plugin + Eclipse” is the way to go for. However, I’m trying out “Syncro SVN Client” with the feeling that keeping the SVN Management separate might help.

  34. 34 Ben

    @Christian && @Bryan Roman

    The bug is related to the amount of files in a single directory.

    More details at http://agit8.turbulent.ca/bwp/2008/05/01/flash-cs3-bug-on-mac-os-x-and-subversion-svn-files/

    Pretty major!

  35. 35 Navin Samuel

    There is a new SVN client out thereanow called Versions (http://www.versionsapp.com/). Looks promising but I was not impressed by the UI. For me, SmartSVN works like a charm! The free version is just fantastice and should suffice for many! If I do end up buying a client, SmartSVN it will be.

  36. 36 Szymon Kiedyk

    SVN is really excellent in conjunction with http://www.springloops.com. Probably one of the best applications out there. Use any client you want and have Spring Loops help with the administration and deployment, just brilliant.

  37. 37 Bjorn

    try out: http://www.versionsapp.com/ of all the clients I’ve tried, I like this one best!

  38. 38 SCPlugin Needs Lock/Unlock Function!

    SCPlugin really is not acceptable until it supports locking and unlocking files!!!

  39. 39 Matt Johnson

    Cornerstone is a new SVN client that is an impressive tool among the other alternatives. I suggest you at least check it out, it is both simple and intuitive yet powerful. You may not notice some of the capabilities till you start using it because the software only bothers you about details when it’s necessary.
    http://www.zennaware.com/cornerstone/

    I switched from using SyncroSVN to Cornerstone, and I refuse to go back. Using SVN on my Mac is a much more enjoyable experience now.

  1. 1 Subversion clients for Mac OS X — Version Control Blog — Subversion, visual diff, GUI,
  2. 2 Elliot Jay Stocks » 5 apps for a new MacBook Pro

Leave a Reply






Bad Behavior has blocked 0 access attempts in the last 7 days.