SubversionClientsMac
Jump to navigation
Jump to search
This page lists Subversion clients that run on Mac OS X. I generally try to avoid supporting software that is not open source, therefore I make a clear distinction on this page between clients that are open source, and clients that are not.
A good overview of Subversion resources can be found here: http://subversion.tigris.org/links.html
Open source clients
Command line client
Mac OS X already includes the command line version of Subversion. The following command line example originates on Mac OS X 10.5.5:
tharbad:~ --> which svn /usr/bin/svn tharbad:~ --> svn --version svn, version 1.4.4 (r25188) compiled Sep 23 2007, 22:32:34
There are a few places where you can get binary packages for different / newer versions:
- CollabNet
- Probably the most official (or at least popular) place is CollabNet's community downloads page: http://www.collab.net/downloads/community/
- Martin Ott
- http://homepage.mac.com/martinott/
- Metissian LLC
- This looks like it's getting out-of-date. http://www.metissian.com/projects/macosx/subversion/
- The Fink project
- http://www.finkproject.org/
SCPlugin
- URL
- http://scplugin.tigris.org/
- Project blurb
- "The goal of the SCPlugin project is to integrate Subversion into the Mac OS X Finder. The inspiration for this project came from the TortoiseSVN project."
- Version
- 0.7.2
- Release date
- 05.07.2008
- Application type
-
- Contextual menu plugin
- Native C/C++/Objective-C application
- Universal binary
- License
- X/MIT License (open source license)
Evaluation:
- Interesting features
- TODO
- Missing features
- TODO
- Usage
- Icon overlay does not always work (even when selecting "Refresh Icons" in the context menu)
- The context menu is a submenu of "More", which makes using SCPlugin slow
svnX
- URL
- http://www.lachoseinteractive.net/en/community/subversion/svnx/features/
- Project blurb
- "SvnX is an open source GUI for most features of the svn client binary."
- Version
- 0.9.13
- Release date
- 26.10.2007
- Application type
-
- Stand-alone client
- Native Cocoa application
- Universal binary
- License
- GPL
Evaluation
- Interesting features
- Drag & drop between the repository browser and the Finder
- Missing features
- svn properties
RapidSVN
- URL
- http://rapidsvn.tigris.org/
- Project blurb
- "Multi-platform GUI front-end for the Subversion revision system."
- Version
- 0.9.6
- Release date
- 03.03.2008
- Application type
-
- Stand-alone client
- Native C++ application
- Uses the wxWidgets framework
- PowerPC build only
- License
- GPL
Evaluation
- TODO
SubCommander
- URL
- http://subcommander.tigris.org/
- Project blurb
- "A cross platform (MacOSX, Windows & Linux) general purpose graphical subversion client with diff and merge tool."
- Version
- 2.0.0 Beta 4
- Release date
- 24.08.2008
- Application type
-
- Stand-alone client
- Native C++ application
- Uses the Qt framework (Qt 4)
- Universal binary
- License
- GPL
Evaluation
- TODO
eSvn
- URL
- http://zoneit.free.fr/esvn/
- Project blurb
- "eSvn - a GUI frontend to the Subversion revision system."
- Version
- 0.6.12-1
- Release date
- 13.07.2007
- Application type
-
- Stand-alone client
- Native C++ application
- Uses the Qt framework (Qt 3)
- No binaries available, must be built from source (fink package available)
- License
- Open source (GPL?)
Evaluation
- None
- Qt 3 is old, and since the author has not started moving towards Qt 4, I expect that the project is going to die
QSvn
- URL
- http://www.anrichter.net/projects/qsvn/
- Project blurb
- "QSvn is a GUI Subversion client for Linux, UNIX, Mac OS X and Windows."
- Version
- 0.7.1
- Release date
- 07.10.2008
- Application type
-
- Stand-alone client
- Native C++ application
- Uses the Qt framework (Qt 4)
- No binaries available, must be built from source
- License
- GPL
Evaluation
- TODO
WorkBench
- URL
- http://pysvn.tigris.org/
- Project blurb
- "Python SVN Extension and WorkBench GUI"
- Version
- 1.5.6
- Release date
- 14.10.2008
- Application type
-
- Stand-alone client
- Python application
- Uses the wxPython framework and the pysvn module
- PowerPC and Intel binaries are provided separately (i.e. no universal binary)
- License
- Apache
Evaluation
- TODO
- WorkBench requires pysvn
Notes about installing pysvn
- Project blurb
- "The pysvn project's goal is to enable Tools to be written in Python that use Subversion."
- Version
- 1.6.2
- Release date
- 14.10.2008
Notes:
- py25_pysvn_svn153-1.6.2-1067-powerpc.dmg from here: http://pysvn.tigris.org/files/documents/1233/44035/py25_pysvn_svn153-1.6.2-1067-powerpc.dmg
- Why use this version?
- Use the version for Python 2.5 because Mac OS X 10.5.5 has Python 2.5 installed
- Use the version for Subversion 1.5.3 because there is no version for 1.4.x
- Because of this I now have to be careful that pysvn does not touch working copies otherwise managed with the Subversion 1.4.x command line client that is part of Mac OS X)
- Mount disk image and install pysvn with the .pkg installer
- pysvn is installed to this location:
/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/pysvn
- On my system (Mac OS X 10.5) Python does not find pysvn in this location; presumably the location works on Mac OS X 10.4 (Tiger)
- Actually, on a pristine Mac OS X 10.5, this path doesn't even exist:
/Library/Frameworks/Python.framework
- For this reason I have to manually make pysvn available to the system's Python:
- Login is administrator
- Open Terminal.app
- Issue this command
sudo ln -s /Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/pysvn /Library/Python/2.5/site-packages/pysvn
- Note: It is not possible to move stuff from
/Library/Frameworks/...
to/Library/Python/...
because pysvn comes with a set of pre-built libraries which expect their dependencies to be present in/Library/Frameworks/...
; a symptom indicating this problem is if there is an error similar to this:
ImportError: dlopen(/Library/Python/2.5/site-packages/pysvn/_pysvn_2_5.so, 2): Symbol not found: _svn_client_root_url_from_path Referenced from: /Library/Python/2.5/site-packages/pysvn/_pysvn_2_5.so Expected in: /usr/lib/libsvn_client-1.0.dylib
Non Open Source Clients
SmartSVN
- URL
- http://www.syntevo.com/smartsvn/index.html
- Project blurb
- "SmartSVN is a powerful and easy-to-use, graphical client for the well-known and successful Open Source version control system1 Subversion."
- Version
- 4.0.9
- Release date
- 04.11.2008
- Application type
-
- Stand-alone client
- Java application
- License
-
- Not open source
- SmartSVN Foundation can be used free of charge (even commercially)
- SmartSVN Professional is the pay-for variant
Evaluation
- None
- Although there is a free of charge variant, at the moment I don't want to support software that is not open source
Syncro SVN Client
- URL
- http://www.syncrosvnclient.com/
- Project blurb
- "Syncro SVN Client makes easier the document and code sharing between content authors or developers."
- Version
- 4.0
- Release date
- 09.02.2008
- Application type
-
- Stand-alone client
- Java application
- License
-
- Not open source
- 30-day trial license available
Evaluation
- None
- It's not open source, and it's not even free of charge
Versions
- URL
- http://www.versionsapp.com/
- Project blurb
- "Versions - subversion client for the mac."
- Version
- 1.0b9_45
- Release date
- ?
- Application type
-
- Stand-alone client
- (Probably) Native Cocoa application
- Universal binary
- License
-
- Not open source
- Beta versions currently valid only for a couple of weeks
Evaluation
- None
- It's not open source, and it's not even free of charge
ZigVersion
- URL
- http://zigversion.com/
- Project blurb
- "ZigVersion : Subversion Made Easy"
- Version
- 1.2.3
- Release date
- ?
- Application type
-
- Stand-alone client
- (Probably) Native Cocoa application
- Universal binary
- License :
- Not open source
- Free non-commercial license
Evaluation
- None
- Although there is a free of charge variant, at the moment I don't want to support software that is not open source
- It is also not clear if the free version has reduced functionality