org.tmatesoft.svn.core.io |
package org.tmatesoft.svn.core.io
This package provides a low-level API for direct interacting with a Subversion repository on
the SVN protocol level.
The main class which manages all the repository access related work is SVNRepository.
This class provides a developer a flexible interface which allows the developer not only to
perform all basic SVN commands (such as checkout, commit, update, etc.) but to control
those commands as well relying upon developer's implementations of ISVNReporter,ISVNEditor and
other interfaces which are accepted by most of major methods of SVNRepository.
In the first place SVNRepository as well as the entire low-level API
is intended for customizing developer's work with an SVN repository. So it has
not the concept of Working Copy in its functionality.
|
Java Source File Name | Type | Comment |
ISVNConnectionListener.java | Interface | |
ISVNDeltaConsumer.java | Interface | The ISVNDeltaConsumer interface is implemented by receivers
of diff windows. |
ISVNEditor.java | Interface | The ISVNEditor interface is used by SVNRepository to
update versioned files/dirs, check out files/dirs from a repository,
commit changes to a repository, take status of files/dirs,
get differences between files.
When used for updating (checking out, getting differences or status), an
implementor should provide its own appropriate implementation of the
ISVNEditor interface along with a reporter baton (ISVNReposrterBaton)
to a corresponding method of an SVNRepository driver. |
ISVNFileRevisionHandler.java | Interface | The ISVNFileRevisionHandler interface should be implemented for handling
information about file revisions - that is file path, properties, revision properties
against a particular revision. |
ISVNLocationEntryHandler.java | Interface | This public interface should be implemented for using within
SVNRepository.getLocations(Stringlonglong[]ISVNLocationEntryHandler) SVNRepository.getLocations(String, long, long[], ISVNLocationEntryHandler) . |
ISVNLockHandler.java | Interface | The ISVNLockHandler interface is used to provide some extra
processing of locked/unlocked paths. |
ISVNReporter.java | Interface | The ISVNReporter interface provides methods to describe
the state of local paths in order to get the differences in revisions
between those local paths and what is actually in the repository.
ISVNReporter objects are used by ISVNReporterBaton
implementations, provided by callers of the SVNRepository's update,
switch, status, diff operations.
Paths for report calls are relative to the target of the operation (that is the
directory where the command was run). |
ISVNReporterBaton.java | Interface | The ISVNReporterBaton interface should be implemented by callers
of update, checkout, etc. |
ISVNSession.java | Interface | The ISVNSession interface provides some extra handling operations over
SVNRepository objects. |
ISVNTunnelProvider.java | Interface | The ISVNTunnelProvider is the interface for
providers of tunnel command lines matching a specific
"svn+xxx" tunnel scheme. |
ISVNWorkspaceMediator.java | Interface | The ISVNWorkspaceMediator interface is used for temporary
data storage (mainly instructions and new text data for deltas) as well
as for caching and getting some kind of wcprops. |
SVNFileRevision.java | Class | The SVNFileRevision class represents information on what path a file
is located at (in a repository) in a particular revision, contains file properties
and revision properties for that revision.
When getting a range of file revisions (in particular, annotating),
calling an SVNRepository's
SVNRepository.getFileRevisions(StringlonglongISVNFileRevisionHandler) getFileRevision() SVNFileRevision objects are passed to an ISVNFileRevisionHandler's
ISVNFileRevisionHandler.openRevision(SVNFileRevision) openRevision() method. |
SVNLocationEntry.java | Class | The SVNLocationEntry represents a mapping of a path to its
revision. |
SVNRepository.java | Class | The abstract class SVNRepository provides an interface for protocol
specific drivers used for direct working with a Subversion repository. |
SVNRepositoryFactory.java | Class | SVNRepositoryFactory is an abstract factory that is responsible
for creating an appropriate SVNRepository driver specific for the
protocol to use.
Depending on what protocol a user exactly would like to use
to access the repository he should first of all set up an
appropriate extension of this factory. |