SVNKitTM - the only pure JavaTM Subversion client library in the World.

SVNKitTM is a powerful pure Java Subversion (SVN) client library. This means that users of the library, i.e. java applications do not have to include SVN native binaries or javahl bindings to work with a Subversion repository.

The library represents two main concepts for developers who use a Subversion repository in their projects:

Features

Currently SVNKit supports the following repository access protocols:

Low level repository access, that allows to access and manipulate repository efficiently without creating working copies or using custom, non-file based, working copy.

Support of SVN 1.4.x Working Copy format. All Subversion operations over working copy are supported, plus smart move operation that, for instance, allows to move already moved files.

Local repository access over 'file' protocol (for FSFS repositories).

Administrative functionality:

svn+xxx:// URL schemes (not only svn+ssh). SVNKit API gives a user an ability to define tunnel providers which are responsible for matching subprotocol names (xxx) to tunnel command lines.