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

JavaSVNTM 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

JavaSVN supports the following repository access protocols:

Since 1.0.2

Support for error codes similar to error codes of the native SVN.

Since 1.1.0

JavaSVN can create empty local FSFS-type (Subversion compatible) repositories.

JavaSVN can replicate revisions from one repository to another one. This allows to clone repositories. Also repository replicator supports incremental mode: if you've copied a repository, then created some new revisions in it and would like to have them in your repository clone too, you do not need to copy the whole original repository again - you simply copy those missing revisions to the clone and it's up to date with the original one again!

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