Provides a (mostly native, using JNI and javah) implementation of a high level Java API for Subversion. JavaHL was originally targeted for implementors of GUI clients and IDE plug-ins, and currently provides a minimal-but-complete set of APIs which expose the core Subversion C API to Java. It requires a JRE 1.2+ (runtime).
It is currently quite mature, and can be considered for production use.
Interface Summary Interface Description BlameCallbackThis interface is used to receive every single line for a file on a the SVNClientInterface.blame call. BlameCallback2This interface is used to receive every single line for a file on a the SVNClientInterface.blame call. BlameCallback3This interface is used to receive every single line for a file on a the SVNClientInterface.blame call. ChangelistCallbackThis interface is used to receive every status item for the SVNClientInterface.status call. CommitItemStateFlagsThe constants in this interface describe the changes to an item to be committed. CommitMessageThis is callback interface which has to implemented by the client to receive which files will be committed and to enter the log message. ConflictResolverCallbackThe callback API used to handle conflicts encountered during merge/update/switch operations. DiffSummaryReceiverSubversion diff summarization interface. InfoCallbackThis interface is used to retrieve info each result in a SVNClientInterface.info2 call. InputInterfaceInterface for data to be received from subversion used for SVNAdmin.load and SVNAdmin.dump ListCallback LockStatus LogMessageCallbackThis interface is used to receive every log message for the log messages found by a SVNClientInterface.logMessages call. MergeinfoLogKindConstants to specify which collection of revisions to report in getMergeinfoLog. Notify Deprecated.Use Notify2 instead Notify2Subversion notification interface. NotifyActionThe type of action triggering the notification NotifyStatusStatus of the text or the property of the item triggering the notification. OutputInterfaceInterface to send data to subversion used by SVNAdmin.load. ProgressListenerSubversion progress event interface. PromptUserPasswordThe original interface for receiving callbacks for authentication. PromptUserPassword2Partial interface for receiving callbacks for authentication. PromptUserPassword3The interface for requesting authentication credentials from the user. ProplistCallbackThis interface is used to property lists for each path in a SVNClientInterface.properties call. RevisionKindVarious ways of specifying revisions. ScheduleKindThe schedule states an entry can be in. StatusCallbackThis interface is used to receive every status item for the SVNClientInterface.status call. StatusKindclass for kind status of the item or its properties SVNAdmin.MessageReceiverinterface to receive the messages SVNClientInterfaceThis interface is the commom interface for all subversion operations. SVNClientLogLevelClass for the constants of the logging levels.
Class Summary Class Description BlameCallbackImplImplementation of
BlameCallbackImpl.BlameLineClass represeting one line of the lines, i.e. ChangePath CommitItemThis class describes a item which will be committed. CommitItem.StateFlagsthe class for the commit item state flags. ConflictDescriptorThe description of a merge conflict, encountered during merge/update/switch operations. ConflictResultThe result returned by the callback API used to handle conflicts encountered during merge/update/switch operations. ConflictVersionThe description of a merge conflict, encountered during merge/update/switch operations. CopySourceA description of a copy source. DepthThe concept of depth for directories. DiffSummaryThe event passed to the
DiffSummaryReceiver.onSummary(DiffSummary)API in response to path differences reported by
SVNClientInterface.diffSummarize(java.lang.String, org.tigris.subversion.javahl.Revision, java.lang.String, org.tigris.subversion.javahl.Revision, int, java.lang.String, boolean, org.tigris.subversion.javahl.DiffSummaryReceiver).
DiffSummary.DiffKindThe type of difference being summarized. DirEntryA general subversion directory entry. ErrorCodesProvide mappings from error codes generated by the C runtime to meaningful Java values. InfoGive information about one subversion item (file or directory) in the working copy Info2this class is returned by SVNClientInterface.info2 and contains information about items in the repository or working copy LockClass to describe a lock. LogDateHolds date for a log message. LogMessageThis class describes a single subversion revision with log message, author and date. MergeinfoMerge history for a path. NodeKindPoor mans enum for svn_node_kind_t Notify.ActionThe type of action occuring. Notify.StatusThe type of notification that is occuring. NotifyInformation OperationPoor mans enum for svn_wc_operation_t PathSubversion path validation and manipulation. ProgressEvent PropertyDataThis class describes one property managed by Subversion. ProplistCallbackImplImplementation of
RevisionClass to specify a revision in a svn command. Revision.DateSpecclass to specify a revision by a date Revision.KindVarious ways of specifying revisions. Revision.Numberclass to specify a Revision by number RevisionRangeObject that describes a revision range StatusSubversion status API. Status.Kindclass for kind status of the item or its properties the constants are defined in the interface StatusKind for building reasons SVNAdminThis class offers the same commands as the svnadmin commandline client. SVNClientThis is the main client class. SVNClient.LogLevelclass for the constants of the logging levels. SVNClientSynchronizedThis class provides a threadsafe wrapped for SVNClient SVNInputStreamThis class connects a java.io.PipedInputStream to a OutputInterface. SVNOutputStreamThis class connects a java.io.PipedOutputStream to a InputInterface. VersionEncapsulates version information about the underlying native libraries.