Table of Contents
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
name | Language | Portable | License | URL |
---|---|---|---|---|
RapidSVN | C++ | Yes, native widgets | Apache-style | http://rapidsvn.tigris.org/ |
gsvn | Python | Unix only, non-native widgets | GPL | http://gsvn.tigris.org/ |
TortoiseSVN | C++ | Win32 only | GPL | http://tortoisesvn.tigris.org/ |
svnup | Java, JNI bindings | Yes | Apache-style | http://svnup.tigris.org/ |
jsvn | Java, wrapping the svn command-line client | Yes | Academic Free License | http://jsvn.alternatecomputing.com |