JavaSVN Home

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

See:
Description

Packages
org.tmatesoft.svn.core: This package mostly contains common classes as well as interfaces used throughout all the library.
org.tmatesoft.svn.core.auth: This package contains interfaces/classes used by the library to authenticate a user to a repository server.
org.tmatesoft.svn.core.io: This package provides a low-level API for direct interacting with a Subversion repository on the SVN protocol level.

org.tmatesoft.svn.core.io.diff

This package contains interfaces, default implementations and other classes for such purposes as: representing diff instructions & windows, generating diff windows on calculating differences between two files, restoring diff windows from raw delta bytes, applying diff windows to files, converting diff windows back to raw delta bytes for writing them into provided output streams.

org.tmatesoft.svn.core.javahl: This package provides an implementation of the native Subversion javahl binding interface SVNClientInterface that is distributed within the org.tigris.subversion.javahl package.
org.tmatesoft.svn.core.wc: This package provides a high-level API for managing Working Copies in a way compatible with the native SVN command line client.
org.tmatesoft.svn.core.wc.xml: This package gives an advantage to write annotation, status and log information in xml format to any SAX ContentHandler implementation.

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:

- Low-level API - the package org.tmatesoft.svn.core.io - a solution for those developers who doesn't need to work with the native Subversion high-level format known as 'Working Copy' - that is when all local files are stored in a filesystem and all version controll metadata is concentrated in .svn directories. For instance, those developers who would like to customize managing versioned files - like storing and managing versioned data as well as all metadata within a data base - will certainly find this package pretty suitable for their purposes.

- High-level API - the package org.tmatesoft.svn.core.wc - this is a set of classes and interfaces designed to provide developers means for working particularly with the native Subversion client's format - 'Working Copy'. All the commands supported by the SVN command line client can be also easily performed by using this high-level API. Obviously in those cases when an operation needs an access to a repository this high-level API uses the low-level one.

Currently JavaSVN supports the following repository access protocols:

- svn://, svn+ssh://
- http://, https://

Also since 1.0.2 JavaSVN supports error codes similar to error codes of the native SVN.

JavaSVN Home

Copyright © 2004-2006 TMate Software Ltd. All Rights Reserved.