|
The only pure Java Subversion library in the world!
|
|
Developer's Documentation
 |
JavaSVN API (javadoc)
Generated Java Documentation for API packages which include:
org.tmatesoft.svn.core.io - contains a low-level API for direct interacting with an SVN repository.
org.tmatesoft.svn.core.wc - contains a high-level API for managing Working Copies. This package
represents client classes which functionality is similar to the native SVN command line client.
org.tmatesoft.svn.core.wc.xml - provides a set of log, status & blame
handlers that output information to an org.xml.sax.ContentHandler.
org.tmatesoft.svn.core - common package that contains interfaces and classes used
by the low-level API as well as the high-level one.
The following separate packages are the base set of interfaces and classes used by JavaSVN
for authentication and delta (versioned context changes) managing purposes:
org.tmatesoft.svn.core.auth - contains interfaces and classes used for authentication purposes
by the low-level API as well as the high-level one.
org.tmatesoft.svn.core.io.diff - contains interfaces and classes used for text/properties
delta generating, manipulating, etc.
And yet one package for a javahl replacement:
org.tmatesoft.svn.core.javahl - contains an implementation of SVNClientInterface to use instead of
the native SVN binding - SVNClient. This implementation uses the JavaSVN library.
|
 |
Library Usage Examples
Here you can find several example programs demonstrating how to use both low- and high-level APIs.
The left-hand frame contains names of example program files which are read from the repository.
The right-hand frame will show you highlighted source code for example programs as you
click on file links.
|
Developers Guide
 |
Subversion operations: update
This article gives information on using ISVNReporter/ISVNEditor (from the
org.tmatesoft.svn.core.io package) in update-related operations (update, checkout, etc.).
|
 |
Subversion operations: commit
This article gives information on using ISVNEditor (from the
org.tmatesoft.svn.core.io package) in commit operations.
|
 |
Using JavaSVN in multithreaded environment
Some notes on how JavaSVN objects must be used in multithreaded programs.
|
 |
Customizing network connections
This article describes how to customize JavaSVN http-connections, what default client-side
implementations of the HTTP protocol are used and what is needed to switch between them.
|
 |
Authentication
Read about how JavaSVN authenticates a client to a server, how to use default SVN
credentials storage and settings, and how to make JavaSVN use your authentication driver.
|
 |
General options
Like the SVN command line client JavaSVN WC managment classes use run-time configuration options.
This article is an overview of how those options are managed (read, save) and how default ones
are used.
|
 |
Setting a custom logger (for debug logging)
Read brief instructions on how to customize logging JavaSVN operations.
|
 |
Using JavaSVN via SVNClientInterface (JavaHL) API
Some notes on how you can use JavaSVN via the JavaHL API.
|
Users Guide
Building Library
Additional information
 |
Mailing Lists
If you want to ask questions about JavaSVN API, don't understand how to make things
work, would like to get questions of other users and receive answers of the JavaSVN support
service, wish to discuss a problem or suggest a feature, would like to get announcements
of new JavaSVN versions, you should join our mailing list.
|
 |
Issue tracker
Use this link to view JavaSVN issues or submit a new one. Please read
documentation chapter on how to get JavaSVN logs before submitting
a bug report.
|
|
|