New: iPhone/iPad development course in Belgium in August.

15 May 2007

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.

Add Your Comment

Spam Protection by WP-SpamFree

The best Mac SVN client

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

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

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

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

    Josh Buhler
  6. 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 :)

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

    Erki Esken
  8. 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.

    zwetan
  9. 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.

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

    Josh Tynjala
  11. 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. :)

    adampasz
  12. close em tag.. :)

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

    Thanks

    Bjorn
  13. Can’t beat the command line ;)

    Rob
  14. @Josh:

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

    Patrick Pietens
  15. 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…:-)

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

    keith
  17. @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

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

    Dallas Freeman
  19. 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

    Dallas Freeman
  20. 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

    sanjay suri
  21. [...] There is a discussion in comments to Aral Balkan’s Blog about Subversion clients for Mac OS X. Here is a list of all tools mentioned, slightly sorted by “popularity”: [...]

    Subversion clients for Mac OS X — Version Control Blog — Subversion, visual diff, GUI,
  22. 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

    Guido
  23. Hi Guido,

    Thanks for the link :)

    Aral

    aral
  24. 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 …

    christian
  25. [...] 2) The existing SVN clients for Mac are crap. At Carson Systems we use RapidSVN but its lack of support for standard OSX keyboard shortcuts make it rather cumbersome to use. Aral Balkan recommends Syncro SVN, but I think it’s ugly and looks like a Windows app. [...]

    Elliot Jay Stocks » 5 apps for a new MacBook Pro
  26. 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.

    JasonM
  27. 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!

    Jonathan Boutelle
  28. 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.

    Patrick
  29. 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@your.server.url/your/repositoriy/path

    Lukas
  30. 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.

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

    Simon Robbie
  32. 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.

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

    Jeff Yamada
  34. @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..

    Bryan Roman
  35. 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.

    Brajeshwar
  36. @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!

    Ben
  37. 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.

    Navin Samuel
  38. 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.

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

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

    SCPlugin Needs Lock/Unlock Function!
  41. 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.

    Matt Johnson
  42. Hello,

    Could someone please tell me how to setup this url in SmartSVN?
    http://www.prestashop.com/publicsvn/trunk/
    and send screenshots?

    I have other projects setup and they work but not this one. I downloaded Versions app and the svn works on that one but not SmartSVN.

    Thank you!

    Melinda
  43. Versions.app just came out of beta. To me, Versions beats the other good for-pay SVN client (Snycro) on three fronts:

    1) better price / license plan,
    2) better interface (the UI actually Mac OS X and is usable and intuitive),
    3) the app literally loads in no time, compared to Syncro. Its faaaaaast.

    I don’t know if Versions can handle “cleanup” on a working copy, but quite mysteriously I havent needed to run cleanup since ive been using Versions.

    Admittedly Versions interface is wildly different than any other svn client i’ve used, and the paradigm for their “commit process” took a little getting used to, but overall it is easy and a pleasure to work with once you play with it for a day.

    I have no experience with Cornerstone and I tried Zig but didn’t like it as much.

    http://versionsapp.com

    James
  44. Another vote for Versions (http://versionsapp.com). They’ve just come out of beta with their first stable release and I couldn’t be more pleased. It’s intuitive and, while it doesn’t have finder integration, I find I have no use for it with their really intuitive layout. I also use Coda (http://www.panic.com/coda/) as my main editor – for three reasons – awesome syntax highlighting (very fast to render on my old G5), killer code hinting (for php, at least) and last, but not least FTP/WebDAV/SVN integration. The SVN portion could be a bit better fleshed out, but it works for quick updates to individual files where I don’t need to check in a bunch at a time.

    I hadn’t worked with SVN before I got my Mac – yes, there was a time before Mac – the dark ages of Windows and the enlightenment of Ubuntu lead me to the nirvana of Mac – so I’m a bit spoiled on my choices having only made these two. But honestly – I couldn’t be happier. The hard-core linux geek in me says you can’t beat the command line, the lethargic Windows user says a file browser is best, but the true Mac lover will recognize the utility of a well planned and cleanly executed GUI any day and that’s what I think I’ve found in Versions and Coda.

    @James – strangely, I’ve not had to run an SVN cleanup with Versions, either; all of my PC cohorts are constantly complaining about that.

    Jeremy
  45. I also vote for Versions. It was the first gui svn app that i tried for mac and i need not look elsewhere. It is a pleasure to use, it’s intuitive and it looks good :)

    Tanja Pislar
  46. I just try Versions (Pico + Sofa team)
    It looks great. But didn’t tested enough
    to compare with competitors.

    http://www.versionsapp.com/

    Nuno Luciano
  47. Just go for SCPlugin. You’ll never need another svn client

    http://scplugin.tigris.org/

    Enjoy

    gyo
  48. SCPlugin is horrible. It errors out and crashes all the time. I removed it. Versions app works great so far.

    MIchael Pardo
  49. I also like Versions. Coda has an “okay” svn gui integrated into it…but Versions is much nicer.

    For Versions I recommend you use the documentation to get yourself started ….some parts work a little differently than some users might expect. Once you get going with it and get used to where things are (like how to checkout an existing project to a local repository requiring you to make a bookmark of the remote source control location first), you’ll find it’s very easy and friendly to use!

    -David

    David Colwell
  50. My biggest problems with all those clients for MacOSX are:

    1. Most are paid, i didn’t see any free version which could at least allow to revert a specific revision
    2. No Snapshot support (patch creation exists in SmartSVN but no integration back)
    3. Most of them in Java, which doesn’t give good look and feel

    rpv
  51. Versions is the best. Had it running within seconds. Great UI!

    Mark
  52. [...] Aral Balkan – The best Mac SVN client The best Mac SVN client (tags: svn iphone_tool mac subversion tools code) [...]

    links for 2009-08-26 | Alones world
  53. [...] pe o piata competitiva, avand ca si concurenti proiecte open source ca TortoiseSVN pe Windows, dar pare a se descurca bine si pe [...]

    Oxygen pentru succes | FocusIT
  54. “I still prefer the command line! ”

    Really? Wow you should also code everything in notepad too, then we’ll all be impressed!
    Using the command line is stupid for something as complicated as SVN, there’s literally hundreds of lines of commands to enter, and if something goes wrong and you need to clean up / commit / update / revert / commit – have fun.

    Humans use tools.

    Mario
  55. Mario, in everyday use, you have maybe three commands that you use regularly. This is why I prefer the simplicity of the command line (which is a tool) over overly-complicated GUI solutions. I use a GUI if I need to do anything non-trivial. (These days I don’t use SVN unless a library I need is hosted on it; I use Git and GitHub for everything.)

    Aral
  56. Syncro SVN is a paid app and there are basically no open source clients that can be used with Mac. svnX isn’t really something that could be used in production environment, diff is broken on Snow Leopard etc.

    So another vote for the command line.

    Ain
  57. mmm, other GNU/GPL SVN???

    xavier cardona
  58. I’ve tried Versions and I think it is really good. You should try it as well.

    Oscar
  59. I use Syncro SVN and the only reason is due to the fact that its the only SVN that works both on PC and Mac, I was using Version which is great but got tried of having different apps between my desktop pc and mac laptop especially when you have to pay twice to do the same thing. I will go full Mac some day but by then I think I will use Git and GitHub
    my two sense.

    Almog
  60. Cornerstone is very good as well.

    Chad