Appendix E. Other Subversion Clients

Table of Contents

Out of One, Many

Out of One, Many

The Subversion command line client, svn, is the official[40] implementation of a Subversion client. Fortunately for those interested in developing additional Subversion clients, Subversion is implemented as a series of libraries. These libraries are accessible via C API, as well as other languages (see the section called “Using Languages Other than C and C++”).

This component design means that it's easy (well, at least easier) to write clients and utilities using these libraries. As a result, even pre-1.0, there are a number of GUI clients available for Subversion, each in various phases of development.

Table E.1. GUI Clients for Subversion

nameLanguagePortableLicenseURL
RapidSVNC++Yes, native widgetsApache-stylehttp://rapidsvn.tigris.org/
gsvnPythonUnix only, non-native widgetsGPLhttp://gsvn.tigris.org/
TortoiseSVNC++Win32 onlyGPLhttp://tortoisesvn.tigris.org/
svnupJava, JNI bindingsYesApache-stylehttp://svnup.tigris.org/
jsvnJava, wrapping the svn command-line clientYesAcademic Free Licensehttp://jsvn.alternatecomputing.com


[40] Because we says so, that's why.