org.tigris.subversion.javahl
Class SVNClient

java.lang.Object
  extended by org.tigris.subversion.javahl.SVNClient
All Implemented Interfaces:
SVNClientInterface

public class SVNClient
extends Object
implements SVNClientInterface

This is the main client class. All Subversion client APIs are implemented in this class. This class is not threadsafe; if you need threadsafe access, use SVNClientSynchronized.


Nested Class Summary
static class SVNClient.LogLevel
          class for the constants of the logging levels.
 
Field Summary
protected  long cppAddr
          slot for the adress of the native peer.
 
Constructor Summary
SVNClient()
          Standard empty contructor, builds just the native peer.
 
Method Summary
 void add(String path, boolean recurse)
          Deprecated. Use add(String, int, boolean, boolean, boolean) instead.
 void add(String path, boolean recurse, boolean force)
          Deprecated. Use add(String, int, boolean, boolean, boolean) instead.
 void add(String path, int depth, boolean force, boolean noIgnores, boolean addParents)
          Adds a file to the repository.
 void addToChangelist(String[] paths, String changelist, int depth, String[] changelists)
          Add paths to a changelist
 byte[] blame(String path, Revision revisionStart, Revision revisionEnd)
          Deprecated. Use blame(String, Revision, Revision, Revision, boolean, boolean, BlameCallback2) instead.
 void blame(String path, Revision revisionStart, Revision revisionEnd, BlameCallback callback)
          Deprecated. Use blame(String, Revision, Revision, Revision, boolean, boolean, BlameCallback2) instead.
 void blame(String path, Revision pegRevision, Revision revisionStart, Revision revisionEnd, BlameCallback callback)
          Deprecated. Use blame(String, Revision, Revision, Revision, boolean, boolean, BlameCallback2) instead.
 void blame(String path, Revision pegRevision, Revision revisionStart, Revision revisionEnd, boolean ignoreMimeType, boolean includeMergedRevisions, BlameCallback2 callback)
          Deprecated. Use blame(String, Revision, Revision, Revision, boolean, boolean, BlameCallback3) instead.
 void blame(String path, Revision pegRevision, Revision revisionStart, Revision revisionEnd, boolean ignoreMimeType, boolean includeMergedRevisions, BlameCallback3 callback)
          Retrieve the content together with the author, the revision and the date of the last change of each line
 void cancelOperation()
          cancel the active operation
 long checkout(String moduleName, String destPath, Revision revision, boolean recurse)
          Deprecated. Use checkout(String, String, Revision, Revision, int, boolean, boolean) instead.
 long checkout(String moduleName, String destPath, Revision revision, Revision pegRevision, boolean recurse, boolean ignoreExternals)
          Deprecated. Use checkout(String, String, Revision, Revision, int, boolean, boolean) instead.
 long checkout(String moduleName, String destPath, Revision revision, Revision pegRevision, int depth, boolean ignoreExternals, boolean allowUnverObstructions)
          Executes a revision checkout.
 void cleanup(String path)
          Recursively cleans up a local directory, finishing any incomplete operations, removing lockfiles, etc.
 long commit(String[] path, String message, boolean recurse)
          Deprecated. Use commit(String[], String, int, boolean, boolean, String[], Map) instead.
 long commit(String[] path, String message, boolean recurse, boolean noUnlock)
          Deprecated. Use commit(String[], String, int, boolean, boolean, String[], Map) instead.
 long commit(String[] paths, String message, int depth, boolean noUnlock, boolean keepChangelist, String[] changelists, Map revpropTable)
          Commits changes to the repository.
 void commitMessageHandler(CommitMessage messageHandler)
          Sets the commit message handler.
 void copy(CopySource[] sources, String destPath, String message, boolean copyAsChild, boolean makeParents, boolean ignoreExternals, Map revpropTable)
          Copy versioned paths with the history preserved.
 void copy(CopySource[] sources, String destPath, String message, boolean copyAsChild, boolean makeParents, Map revpropTable)
          Deprecated. Use copy(CopySource[], String, String, boolean, boolean, boolean, Map) instead.
 void copy(String srcPath, String destPath, String message, Revision revision)
          Deprecated. Use copy(CopySource[], String, String, boolean, boolean, boolean, Map) instead.
 void diff(String target, Revision pegRevision, Revision startRevision, Revision endRevision, String outFileName, boolean recurse, boolean ignoreAncestry, boolean noDiffDeleted, boolean force)
          Deprecated. Use diff(String, Revision, Revision, Revision, String, String, int, String[], boolean, boolean, boolean) instead.
 void diff(String target, Revision pegRevision, Revision startRevision, Revision endRevision, String relativeToDir, String outFileName, int depth, String[] changelists, boolean ignoreAncestry, boolean noDiffDeleted, boolean force)
          Deprecated. Use #diff(String, Revision, Revision, Revision, String, String, int, boolean, boolean, boolean, boolean) instead.
 void diff(String target, Revision pegRevision, Revision startRevision, Revision endRevision, String relativeToDir, String outFileName, int depth, String[] changelists, boolean ignoreAncestry, boolean noDiffDeleted, boolean force, boolean copiesAsAdds)
          Display the differences between two paths.
 void diff(String target1, Revision revision1, String target2, Revision revision2, String outFileName, boolean recurse)
          Deprecated. Use diff(String, Revision, String, Revision, String, String, int, String[], boolean, boolean, boolean) instead.
 void diff(String target1, Revision revision1, String target2, Revision revision2, String outFileName, boolean recurse, boolean ignoreAncestry, boolean noDiffDeleted, boolean force)
          Deprecated. Use diff(String, Revision, String, Revision, String, String, int, String[], boolean, boolean, boolean) instead.
 void diff(String target1, Revision revision1, String target2, Revision revision2, String relativeToDir, String outFileName, int depth, String[] changelists, boolean ignoreAncestry, boolean noDiffDeleted, boolean force)
          Deprecated. Use #diff(String, Revision, String, Revision, String, String, int, boolean, boolean, boolean, boolean) instead.
 void diff(String target1, Revision revision1, String target2, Revision revision2, String relativeToDir, String outFileName, int depth, String[] changelists, boolean ignoreAncestry, boolean noDiffDeleted, boolean force, boolean copiesAsAdds)
          Display the differences between two paths
 void diffSummarize(String target, Revision pegRevision, Revision startRevision, Revision endRevision, int depth, String[] changelists, boolean ignoreAncestry, DiffSummaryReceiver receiver)
          Produce a diff summary which lists the items changed between path and revision pairs.
 void diffSummarize(String target1, Revision revision1, String target2, Revision revision2, int depth, String[] changelists, boolean ignoreAncestry, DiffSummaryReceiver receiver)
          Produce a diff summary which lists the items changed between path and revision pairs.
 void dispose()
          release the native peer (should not depend on finalize)
 long doExport(String srcPath, String destPath, Revision revision, boolean force)
          Deprecated. Use doExport(String, String, Revision, Revision, boolean, boolean, int, String) instead.
 long doExport(String srcPath, String destPath, Revision revision, Revision pegRevision, boolean force, boolean ignoreExternals, boolean recurse, String nativeEOL)
          Deprecated. Use doExport(String, String, Revision, Revision, boolean, boolean, int, String) instead.
 long doExport(String srcPath, String destPath, Revision revision, Revision pegRevision, boolean force, boolean ignoreExternals, int depth, String nativeEOL)
          Exports the contents of either a subversion repository into a 'clean' directory (meaning a directory with no administrative directories).
 void doImport(String path, String url, String message, boolean recurse)
          Deprecated. Use doImport(String, String, String, int, boolean, boolean, Map) instead.
 void doImport(String path, String url, String message, int depth, boolean noIgnore, boolean ignoreUnknownNodeTypes, Map revpropTable)
          Import a file or directory into a repository directory at head.
 long doSwitch(String path, String url, Revision revision, boolean recurse)
          Deprecated. Use doSwitch(String, String, Revision, boolean) instead.
 long doSwitch(String path, String url, Revision revision, Revision pegRevision, int depth, boolean depthIsSticky, boolean ignoreExternals, boolean allowUnverObstructions)
          Deprecated. Use doSwitch(String, String, Revision, Revision, int, boolean, boolean, boolean, boolean) instead.
 long doSwitch(String path, String url, Revision revision, Revision pegRevision, int depth, boolean depthIsSticky, boolean ignoreExternals, boolean allowUnverObstructions, boolean ignoreAncestry)
           
static void enableLogging(int logLevel, String logFilePath)
          Enable logging in the JNI-code
 byte[] fileContent(String path, Revision revision)
          Deprecated. Use fileContent(String, Revision, Revision) instead.
 byte[] fileContent(String path, Revision revision, Revision pegRevision)
          Retrieve the content of a file
protected  void finalize()
          release the native peer (should use dispose instead)
 String getAdminDirectoryName()
           
 void getChangelists(String rootPath, String[] changelists, int depth, ChangelistCallback callback)
          Recursively get the paths which belong to a changelist
 String getConfigDirectory()
          Get the configuration directory
 String getLastPath()
          Deprecated.  
 Mergeinfo getMergeinfo(String path, Revision pegRevision)
          Get mergeinfo for path at pegRevision.
 void getMergeinfoLog(int kind, String pathOrUrl, Revision pegRevision, String mergeSourceUrl, Revision srcPegRevision, boolean discoverChangedPaths, int depth, String[] revprops, LogMessageCallback callback)
          Retrieve either merged or eligible-to-be-merged revisions.
 void getMergeinfoLog(int kind, String pathOrUrl, Revision pegRevision, String mergeSourceUrl, Revision srcPegRevision, boolean discoverChangedPaths, String[] revprops, LogMessageCallback callback)
          Deprecated. Use getMergeinfoLog(int, String, Revision, String, Revision, boolean, int, String[], LogMessageCallback) instead.
 Version getVersion()
           
 String getVersionInfo(String path, String trailUrl, boolean lastChanged)
          Produce a compact "version number" for a working copy
 Info info(String path)
          Deprecated. Use info2(String, Revision, Revision, int, String[], InfoCallback) instead.
 Info2[] info2(String pathOrUrl, Revision revision, Revision pegRevision, boolean recurse)
          Deprecated. Use info2(String, Revision, Revision, int, String[], InfoCallback) instead.
 void info2(String pathOrUrl, Revision revision, Revision pegRevision, int depth, String[] changelists, InfoCallback callback)
          Retrieve information about repository or working copy items.
 boolean isAdminDirectory(String name)
           
 DirEntry[] list(String url, Revision revision, boolean recurse)
          Deprecated. Use list(String, Revision, Revision, int, int, boolean, ListCallback) instead.
 DirEntry[] list(String url, Revision revision, Revision pegRevision, boolean recurse)
          Deprecated. Use list(String, Revision, Revision, int, int, boolean, ListCallback) instead.
 void list(String url, Revision revision, Revision pegRevision, int depth, int direntFields, boolean fetchLocks, ListCallback callback)
          Lists the directory entries of an url on the server.
 void lock(String[] paths, String comment, boolean force)
          Lock a working copy item
 LogMessage[] logMessages(String path, Revision revisionStart, Revision revisionEnd)
          Deprecated. Use logMessages(String, Revision, Revision, Revision, boolean, boolean, boolean, String[], long, LogMessageCallback) instead.
 LogMessage[] logMessages(String path, Revision revisionStart, Revision revisionEnd, boolean stopOnCopy)
          Deprecated. Use logMessages(String, Revision, Revision, Revision, boolean, boolean, boolean, String[], long, LogMessageCallback) instead.
 LogMessage[] logMessages(String path, Revision revisionStart, Revision revisionEnd, boolean stopOnCopy, boolean discoverPath)
          Deprecated. Use logMessages(String, Revision, Revision, Revision, boolean, boolean, boolean, String[], long, LogMessageCallback) instead.
 LogMessage[] logMessages(String path, Revision revisionStart, Revision revisionEnd, boolean stopOnCopy, boolean discoverPath, long limit)
          Deprecated. Use logMessages(String, Revision, Revision, Revision, boolean, boolean, boolean, String[], long, LogMessageCallback) instead.
 void logMessages(String path, Revision pegRevision, RevisionRange[] revisionRanges, boolean stopOnCopy, boolean discoverPath, boolean includeMergedRevisions, String[] revProps, long limit, LogMessageCallback callback)
          Retrieve the log messages for an item.
 void logMessages(String path, Revision pegRevision, Revision revisionStart, Revision revisionEnd, boolean stopOnCopy, boolean discoverPath, boolean includeMergedRevisions, String[] revProps, long limit, LogMessageCallback callback)
          Deprecated. Use logMessages(String, Revision, RevisionRange[], boolean, boolean, boolean, String[], long, LogMessageCallback) instead.
 void merge(String path, Revision pegRevision, RevisionRange[] revisions, String localPath, boolean force, int depth, boolean ignoreAncestry, boolean dryRun, boolean recordOnly)
          Merge set of revisions into a new local path.
 void merge(String path, Revision pegRevision, Revision revision1, Revision revision2, String localPath, boolean force, boolean recurse, boolean ignoreAncestry, boolean dryRun)
          Deprecated. Use merge(String, Revision, RevisionRange[], String, boolean, int, boolean, boolean, boolean) instead.
 void merge(String path1, Revision revision1, String path2, Revision revision2, String localPath, boolean force, boolean recurse)
          Deprecated. Use merge(String, Revision, String, Revision, String, boolean, int, boolean, boolean, boolean) instead.
 void merge(String path1, Revision revision1, String path2, Revision revision2, String localPath, boolean force, boolean recurse, boolean ignoreAncestry, boolean dryRun)
          Deprecated. Use merge(String, Revision, String, Revision, String, boolean, int, boolean, boolean, boolean) instead.
 void merge(String path1, Revision revision1, String path2, Revision revision2, String localPath, boolean force, int depth, boolean ignoreAncestry, boolean dryRun, boolean recordOnly)
          Merge changes from two paths into a new local path.
 void mergeReintegrate(String path, Revision pegRevision, String localPath, boolean dryRun)
          Perform a reintegration merge of path into localPath.
 void mkdir(String[] path, String message)
          Deprecated. Use mkdir(String[], String, boolean, Map) instead.
 void mkdir(String[] paths, String message, boolean makeParents, Map revpropTable)
          Creates a directory directly in a repository or creates a directory on disk and schedules it for addition.
 void move(String[] srcPaths, String destPath, String message, boolean force, boolean moveAsChild, boolean makeParents, Map revpropTable)
          Move or rename versioned paths.
 void move(String srcPath, String destPath, String message, boolean force)
          Deprecated. Use move(String[], String, String, boolean, boolean, boolean, Map) instead.
 void move(String srcPath, String destPath, String message, Revision ignored, boolean force)
          Deprecated. Use move(String[], String, String, boolean, boolean, boolean, Map) instead.
 void notification(Notify notify)
          Deprecated. Use notification2(Notify2) instead.
 void notification2(Notify2 notify)
          Sets the notification callback used to send processing information back to the calling program.
 void password(String password)
          Sets the password used for authentication.
 PropertyData[] properties(String path)
          Deprecated. Use properties(String, Revision, Revision, int, String[], ProplistCallback) instead.
 PropertyData[] properties(String path, Revision revision)
          Deprecated. Use properties(String, Revision, Revision, int, String[], ProplistCallback) instead.
 PropertyData[] properties(String path, Revision revision, Revision pegRevision)
          Deprecated. Use properties(String, Revision, Revision, int, String[], ProplistCallback) instead.
 void properties(String path, Revision revision, Revision pegRevision, int depth, String[] changelists, ProplistCallback callback)
          Retrieves the properties of an item
 void propertyCreate(String path, String name, byte[] value, boolean recurse)
          Deprecated. Use propertyCreate(String, String, String, int, String[], boolean) instead.
 void propertyCreate(String path, String name, byte[] value, boolean recurse, boolean force)
          Deprecated. Use propertyCreate(String, String, String, int, String[], boolean) instead.
 void propertyCreate(String path, String name, String value, boolean recurse)
          Deprecated. Use propertyCreate(String, String, String, int, String[], boolean) instead.
 void propertyCreate(String path, String name, String value, boolean recurse, boolean force)
          Deprecated. Use propertyCreate(String, String, String, int, String[], boolean) instead.
 void propertyCreate(String path, String name, String value, int depth, String[] changelists, boolean force)
          Create and sets one property of an item with a byte array value
 PropertyData propertyGet(String path, String name)
          Deprecated. Use propertyGet(String, String, Revision) instead.
 PropertyData propertyGet(String path, String name, Revision revision)
          Retrieve one property of one item
 PropertyData propertyGet(String path, String name, Revision revision, Revision pegRevision)
          Retrieve one property of one item
 void propertyRemove(String path, String name, boolean recurse)
          Deprecated. Use propertyRemove(String, String, int, String[]) instead.
 void propertyRemove(String path, String name, int depth, String[] changelists)
          Remove one property of an item.
 void propertySet(String path, String name, byte[] value, boolean recurse)
          Deprecated. Use propertySet(String, String, String, int, String[], boolean, Map) instead.
 void propertySet(String path, String name, byte[] value, boolean recurse, boolean force)
          Deprecated. Use propertySet(String, String, String, int, String[], boolean, Map) instead.
 void propertySet(String path, String name, String value, boolean recurse)
          Deprecated. Use propertySet(String, String, String, int, String[], boolean, Map) instead.
 void propertySet(String path, String name, String value, boolean recurse, boolean force)
          Deprecated. Use propertySet(String, String, String, int, String[], boolean, Map) instead.
 void propertySet(String path, String name, String value, int depth, String[] changelists, boolean force, Map revpropTable)
          Sets one property of an item with a String value
 void relocate(String from, String to, String path, boolean recurse)
          Rewrite the url's in the working copy
 void remove(String[] path, String message, boolean force)
          Deprecated. Use remove(String[], String, boolean, boolean, Map) instead.
 void remove(String[] paths, String message, boolean force, boolean keepLocal, Map revpropTable)
          Sets a file for deletion.
 void removeFromChangelists(String[] paths, int depth, String[] changelists)
          Remove paths from a changelist
 void resolve(String path, int depth, int conflictResult)
          Resolves the conflicted state on a WC path (or tree).
 void resolved(String path, boolean recurse)
          Deprecated. Use resolve(String, int, int) instead.
 void revert(String path, boolean recurse)
          Deprecated. Use revert(String, int, String[]) instead.
 void revert(String path, int depth, String[] changelists)
          Reverts a file to a pristine state.
 PropertyData[] revProperties(String path, Revision rev)
          Retrieve all revsision properties of one item
 PropertyData revProperty(String path, String name, Revision rev)
          Retrieve one revsision property of one item
 void setConfigDirectory(String configDir)
          Set directory for the configuration information, taking the usual steps to ensure that Subversion's config file templates exist in the specified location..
 void setConflictResolver(ConflictResolverCallback listener)
          Set the conflict resolution callback.
 void setProgressListener(ProgressListener listener)
          Set the progress callback.
 void setPrompt(PromptUserPassword prompt)
          Register callback interface to supply username and password on demand.
 void setRevProperty(String path, String name, Revision rev, String value, boolean force)
          Deprecated. Use setRevProperty(String, String, Revision, String, String, boolean) instead.
 void setRevProperty(String path, String name, Revision rev, String value, String originalValue, boolean force)
          set one revsision property of one item
 Status singleStatus(String path, boolean onServer)
          Deprecated. Use status(String, int, boolean, boolean, boolean, boolean, String[], StatusCallback) instead.
 Status[] status(String path, boolean descend, boolean onServer, boolean getAll)
          Deprecated. Use status(String, int, boolean, boolean, boolean, boolean, String[], StatusCallback) instead.
 Status[] status(String path, boolean descend, boolean onServer, boolean getAll, boolean noIgnore)
          Deprecated. Use status(String, int, boolean, boolean, boolean, boolean, String[], StatusCallback) instead.
 Status[] status(String path, boolean descend, boolean onServer, boolean getAll, boolean noIgnore, boolean ignoreExternals)
          Deprecated. Use status(String, int, boolean, boolean, boolean, boolean, String[], StatusCallback) instead.
 void status(String path, int depth, boolean onServer, boolean getAll, boolean noIgnore, boolean ignoreExternals, String[] changelists, StatusCallback callback)
          List a directory or file of the working copy.
 void streamFileContent(String path, Revision revision, Revision pegRevision, int bufferSize, OutputStream stream)
          Write the file's content to the specified output stream.
 String[] suggestMergeSources(String path, Revision pegRevision)
          Return an ordered list of suggested merge source URLs.
 void unlock(String[] paths, boolean force)
          Unlock a working copy item
 long[] update(String[] path, Revision revision, boolean recurse, boolean ignoreExternals)
          Deprecated. Use update(String[], Revision, int, boolean, boolean, boolean) instead.
 long[] update(String[] paths, Revision revision, int depth, boolean depthIsSticky, boolean ignoreExternals, boolean allowUnverObstructions)
          Updates the directories or files from repository
 long update(String path, Revision revision, boolean recurse)
          Deprecated. Use update(String[], Revision, int, boolean, boolean, boolean) instead.
 long update(String path, Revision revision, int depth, boolean depthIsSticky, boolean ignoreExternals, boolean allowUnverObstructions)
          Updates the directory or file from repository
 void upgrade(String path)
          Recursively upgrade a working copy to a new metadata storage format.
 void username(String username)
          Sets the username used for authentication.
static String version()
          Returns version information of subversion and the javahl binding
static int versionMajor()
          Returns the major version of the javahl binding.
static int versionMicro()
          Returns the micro (patch) version of the javahl binding.
static int versionMinor()
          Returns the minor version of the javahl binding.
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

cppAddr

protected long cppAddr
slot for the adress of the native peer. The JNI code is the only user of this member

Constructor Detail

SVNClient

public SVNClient()
Standard empty contructor, builds just the native peer.

Method Detail

dispose

public void dispose()
release the native peer (should not depend on finalize)

Specified by:
dispose in interface SVNClientInterface

finalize

protected void finalize()
release the native peer (should use dispose instead)

Overrides:
finalize in class Object

getVersion

public Version getVersion()
Specified by:
getVersion in interface SVNClientInterface
Returns:
Version information about the underlying native libraries.
Since:
1.0

getAdminDirectoryName

public String getAdminDirectoryName()
Specified by:
getAdminDirectoryName in interface SVNClientInterface
Returns:
The name of the working copy's administrative directory, which is usually .svn.
Since:
1.3
See Also:
Instructions on changing this as a work-around for the behavior of ASP.Net on Windows.

isAdminDirectory

public boolean isAdminDirectory(String name)
Specified by:
isAdminDirectory in interface SVNClientInterface
Parameters:
name - The name of the directory to compare.
Returns:
Whether name is that of a working copy administrative directory.
Since:
1.3

getLastPath

public String getLastPath()
Deprecated. 

Description copied from interface: SVNClientInterface
Returns the last destination path submitted.

Specified by:
getLastPath in interface SVNClientInterface
Returns:
path in Subversion format.
Since:
1.0

singleStatus

public Status singleStatus(String path,
                           boolean onServer)
                    throws ClientException
Deprecated. Use status(String, int, boolean, boolean, boolean, boolean, String[], StatusCallback) instead.

Description copied from interface: SVNClientInterface
Returns the status of a single file in the path.

Specified by:
singleStatus in interface SVNClientInterface
Parameters:
path - File to gather status.
onServer - Request status information from the server.
Returns:
The Subversion status of the file, or null if no status is available.
Throws:
ClientException
Since:
1.0

status

public Status[] status(String path,
                       boolean descend,
                       boolean onServer,
                       boolean getAll)
                throws ClientException
Deprecated. Use status(String, int, boolean, boolean, boolean, boolean, String[], StatusCallback) instead.

Description copied from interface: SVNClientInterface
List a directory or file of the working copy.

Specified by:
status in interface SVNClientInterface
Parameters:
path - Path to explore.
descend - Recurse into subdirectories if they exist.
onServer - Request status information from server.
getAll - get status for uninteresting (unchanged) files.
Returns:
Array of Status entries.
Throws:
ClientException
Since:
1.0

status

public Status[] status(String path,
                       boolean descend,
                       boolean onServer,
                       boolean getAll,
                       boolean noIgnore)
                throws ClientException
Deprecated. Use status(String, int, boolean, boolean, boolean, boolean, String[], StatusCallback) instead.

Description copied from interface: SVNClientInterface
List a directory or file of the working copy.

Specified by:
status in interface SVNClientInterface
Parameters:
path - Path to explore.
descend - Recurse into subdirectories if they exist.
onServer - Request status information from server.
getAll - get status for uninteresting (unchanged) files.
noIgnore - get status for normaly ignored files and directories.
Returns:
Array of Status entries.
Throws:
ClientException
Since:
1.0

status

public Status[] status(String path,
                       boolean descend,
                       boolean onServer,
                       boolean getAll,
                       boolean noIgnore,
                       boolean ignoreExternals)
                throws ClientException
Deprecated. Use status(String, int, boolean, boolean, boolean, boolean, String[], StatusCallback) instead.

Description copied from interface: SVNClientInterface
List a directory or file of the working copy.

Specified by:
status in interface SVNClientInterface
Parameters:
path - Path to explore.
descend - Recurse into subdirectories if they exist.
onServer - Request status information from server.
getAll - get status for uninteresting (unchanged) files.
noIgnore - get status for normaly ignored files and directories.
ignoreExternals - if externals are ignored during status
Returns:
Array of Status entries.
Throws:
ClientException
Since:
1.2

status

public void status(String path,
                   int depth,
                   boolean onServer,
                   boolean getAll,
                   boolean noIgnore,
                   boolean ignoreExternals,
                   String[] changelists,
                   StatusCallback callback)
            throws ClientException
Description copied from interface: SVNClientInterface
List a directory or file of the working copy.

Specified by:
status in interface SVNClientInterface
Parameters:
path - Path to explore.
depth - How deep to recurse into subdirectories.
onServer - Request status information from server.
getAll - get status for uninteresting (unchanged) files.
noIgnore - get status for normaly ignored files and directories.
ignoreExternals - if externals are ignored during status
changelists - changelists to filter by
Throws:
ClientException
Since:
1.5

list

public DirEntry[] list(String url,
                       Revision revision,
                       boolean recurse)
                throws ClientException
Deprecated. Use list(String, Revision, Revision, int, int, boolean, ListCallback) instead.

Description copied from interface: SVNClientInterface
Lists the directory entries of an url on the server.

Specified by:
list in interface SVNClientInterface
Parameters:
url - the url to list
revision - the revision to list
recurse - recurse into subdirectories
Returns:
Array of DirEntry objects.
Throws:
ClientException
Since:
1.0

list

public DirEntry[] list(String url,
                       Revision revision,
                       Revision pegRevision,
                       boolean recurse)
                throws ClientException
Deprecated. Use list(String, Revision, Revision, int, int, boolean, ListCallback) instead.

Description copied from interface: SVNClientInterface
Lists the directory entries of an url on the server.

Specified by:
list in interface SVNClientInterface
Parameters:
url - the url to list
revision - the revision to list
pegRevision - the revision to interpret url
recurse - recurse into subdirectories
Returns:
Array of DirEntry objects.
Throws:
ClientException
Since:
1.2

list

public void list(String url,
                 Revision revision,
                 Revision pegRevision,
                 int depth,
                 int direntFields,
                 boolean fetchLocks,
                 ListCallback callback)
          throws ClientException
Description copied from interface: SVNClientInterface
Lists the directory entries of an url on the server.

Specified by:
list in interface SVNClientInterface
Parameters:
url - the url to list
revision - the revision to list
pegRevision - the revision to interpret url
depth - the depth to recurse into subdirectories
direntFields - the fields to retrieve
fetchLocks - whether to fetch lock information
callback - the callback to receive the directory entries
Throws:
ClientException
Since:
1.5

username

public void username(String username)
Description copied from interface: SVNClientInterface
Sets the username used for authentication.

Specified by:
username in interface SVNClientInterface
Parameters:
username - The username, ignored if the empty string. Set to the empty string to clear it.
Since:
1.0
See Also:
SVNClientInterface.password(String)

password

public void password(String password)
Description copied from interface: SVNClientInterface
Sets the password used for authentication.

Specified by:
password in interface SVNClientInterface
Parameters:
password - The password, ignored if the empty string. Set to the empty string to clear it.
Since:
1.0
See Also:
SVNClientInterface.username(String)

setPrompt

public void setPrompt(PromptUserPassword prompt)
Description copied from interface: SVNClientInterface
Register callback interface to supply username and password on demand. This callback can also be used to provide theequivalent of the --no-auth-cache and --non-interactive arguments accepted by the command-line client.

Specified by:
setPrompt in interface SVNClientInterface
Parameters:
prompt - the callback interface
Since:
1.0

logMessages

public LogMessage[] logMessages(String path,
                                Revision revisionStart,
                                Revision revisionEnd)
                         throws ClientException
Deprecated. Use logMessages(String, Revision, Revision, Revision, boolean, boolean, boolean, String[], long, LogMessageCallback) instead.

Description copied from interface: SVNClientInterface
Retrieve the log messages for an item

Specified by:
logMessages in interface SVNClientInterface
Parameters:
path - path or url to get the log message for.
revisionStart - first revision to show
revisionEnd - last revision to show
Returns:
array of LogMessages
Throws:
ClientException
Since:
1.0

logMessages

public LogMessage[] logMessages(String path,
                                Revision revisionStart,
                                Revision revisionEnd,
                                boolean stopOnCopy)
                         throws ClientException
Deprecated. Use logMessages(String, Revision, Revision, Revision, boolean, boolean, boolean, String[], long, LogMessageCallback) instead.

Description copied from interface: SVNClientInterface
Retrieve the log messages for an item

Specified by:
logMessages in interface SVNClientInterface
Parameters:
path - path or url to get the log message for.
revisionStart - first revision to show
revisionEnd - last revision to show
stopOnCopy - do not continue on copy operations
Returns:
array of LogMessages
Throws:
ClientException
Since:
1.0

logMessages

public LogMessage[] logMessages(String path,
                                Revision revisionStart,
                                Revision revisionEnd,
                                boolean stopOnCopy,
                                boolean discoverPath)
                         throws ClientException
Deprecated. Use logMessages(String, Revision, Revision, Revision, boolean, boolean, boolean, String[], long, LogMessageCallback) instead.

Description copied from interface: SVNClientInterface
Retrieve the log messages for an item

Specified by:
logMessages in interface SVNClientInterface
Parameters:
path - path or url to get the log message for.
revisionStart - first revision to show
revisionEnd - last revision to show
stopOnCopy - do not continue on copy operations
discoverPath - returns the paths of the changed items in the returned objects
Returns:
array of LogMessages
Throws:
ClientException
Since:
1.0

logMessages

public LogMessage[] logMessages(String path,
                                Revision revisionStart,
                                Revision revisionEnd,
                                boolean stopOnCopy,
                                boolean discoverPath,
                                long limit)
                         throws ClientException
Deprecated. Use logMessages(String, Revision, Revision, Revision, boolean, boolean, boolean, String[], long, LogMessageCallback) instead.

Description copied from interface: SVNClientInterface
Retrieve the log messages for an item

Specified by:
logMessages in interface SVNClientInterface
Parameters:
path - path or url to get the log message for.
revisionStart - first revision to show
revisionEnd - last revision to show
stopOnCopy - do not continue on copy operations
discoverPath - returns the paths of the changed items in the returned objects
limit - limit the number of log messages (if 0 or less no limit)
Returns:
array of LogMessages
Throws:
ClientException
Since:
1.2

logMessages

public void logMessages(String path,
                        Revision pegRevision,
                        Revision revisionStart,
                        Revision revisionEnd,
                        boolean stopOnCopy,
                        boolean discoverPath,
                        boolean includeMergedRevisions,
                        String[] revProps,
                        long limit,
                        LogMessageCallback callback)
                 throws ClientException
Deprecated. Use logMessages(String, Revision, RevisionRange[], boolean, boolean, boolean, String[], long, LogMessageCallback) instead.

Description copied from interface: SVNClientInterface
Retrieve the log messages for an item.

Specified by:
logMessages in interface SVNClientInterface
Parameters:
path - path or url to get the log message for.
pegRevision - revision to interpret path
revisionStart - first revision to show
revisionEnd - last revision to show
stopOnCopy - do not continue on copy operations
discoverPath - returns the paths of the changed items in the returned objects
includeMergedRevisions - include log messages for revisions which were merged.
revProps - the revprops to retrieve
limit - limit the number of log messages (if 0 or less no limit)
callback - the object to receive the log messages
Throws:
ClientException
Since:
1.5

logMessages

public void logMessages(String path,
                        Revision pegRevision,
                        RevisionRange[] revisionRanges,
                        boolean stopOnCopy,
                        boolean discoverPath,
                        boolean includeMergedRevisions,
                        String[] revProps,
                        long limit,
                        LogMessageCallback callback)
                 throws ClientException
Description copied from interface: SVNClientInterface
Retrieve the log messages for an item.

Specified by:
logMessages in interface SVNClientInterface
Parameters:
path - path or url to get the log message for.
pegRevision - revision to interpret path
revisionRanges - an array of revision ranges to show
stopOnCopy - do not continue on copy operations
discoverPath - returns the paths of the changed items in the returned objects
includeMergedRevisions - include log messages for revisions which were merged.
revProps - the revprops to retrieve
limit - limit the number of log messages (if 0 or less no limit)
callback - the object to receive the log messages
Throws:
ClientException
Since:
1.6

checkout

public long checkout(String moduleName,
                     String destPath,
                     Revision revision,
                     boolean recurse)
              throws ClientException
Deprecated. Use checkout(String, String, Revision, Revision, int, boolean, boolean) instead.

Description copied from interface: SVNClientInterface
Executes a revision checkout.

Specified by:
checkout in interface SVNClientInterface
Parameters:
moduleName - name of the module to checkout.
destPath - destination directory for checkout.
revision - the revision to checkout.
recurse - whether you want it to checkout files recursively.
Throws:
ClientException
Since:
1.0

checkout

public long checkout(String moduleName,
                     String destPath,
                     Revision revision,
                     Revision pegRevision,
                     boolean recurse,
                     boolean ignoreExternals)
              throws ClientException
Deprecated. Use checkout(String, String, Revision, Revision, int, boolean, boolean) instead.

Description copied from interface: SVNClientInterface
Executes a revision checkout.

Specified by:
checkout in interface SVNClientInterface
Parameters:
moduleName - name of the module to checkout.
destPath - destination directory for checkout.
revision - the revision to checkout.
pegRevision - the peg revision to interpret the path
recurse - whether you want it to checkout files recursively.
ignoreExternals - if externals are ignored during checkout
Throws:
ClientException
Since:
1.2

checkout

public long checkout(String moduleName,
                     String destPath,
                     Revision revision,
                     Revision pegRevision,
                     int depth,
                     boolean ignoreExternals,
                     boolean allowUnverObstructions)
              throws ClientException
Description copied from interface: SVNClientInterface
Executes a revision checkout.

Specified by:
checkout in interface SVNClientInterface
Parameters:
moduleName - name of the module to checkout.
destPath - destination directory for checkout.
revision - the revision to checkout.
pegRevision - the peg revision to interpret the path
depth - how deep to checkout files recursively.
ignoreExternals - if externals are ignored during checkout
allowUnverObstructions - allow unversioned paths that obstruct adds
Throws:
ClientException
Since:
1.5

notification

public void notification(Notify notify)
Deprecated. Use notification2(Notify2) instead.

Description copied from interface: SVNClientInterface
Sets the notification callback used to send processing information back to the calling program.

Specified by:
notification in interface SVNClientInterface
Parameters:
notify - listener that the SVN library should call on many file operations.
Since:
1.0

notification2

public void notification2(Notify2 notify)
Description copied from interface: SVNClientInterface
Sets the notification callback used to send processing information back to the calling program.

Specified by:
notification2 in interface SVNClientInterface
Parameters:
notify - listener that the SVN library should call on many file operations.
Since:
1.2

setConflictResolver

public void setConflictResolver(ConflictResolverCallback listener)
Description copied from interface: SVNClientInterface
Set the conflict resolution callback.

Specified by:
setConflictResolver in interface SVNClientInterface
Parameters:
listener - The conflict resolution callback.
Since:
1.5

setProgressListener

public void setProgressListener(ProgressListener listener)
Description copied from interface: SVNClientInterface
Set the progress callback.

Specified by:
setProgressListener in interface SVNClientInterface
Parameters:
listener - The progress callback.
Since:
1.5

commitMessageHandler

public void commitMessageHandler(CommitMessage messageHandler)
Description copied from interface: SVNClientInterface
Sets the commit message handler. This allows more complex commit message with the list of the elements to be committed as input.

Specified by:
commitMessageHandler in interface SVNClientInterface
Parameters:
messageHandler - callback for entering commit messages if this is set the message parameter is ignored.
Since:
1.0

remove

public void remove(String[] path,
                   String message,
                   boolean force)
            throws ClientException
Deprecated. Use remove(String[], String, boolean, boolean, Map) instead.

Description copied from interface: SVNClientInterface
Sets a file for deletion.

Specified by:
remove in interface SVNClientInterface
Parameters:
path - path or url to be deleted
message - if path is a url, this will be the commit message.
force - delete even when there are local modifications.
Throws:
ClientException
Since:
1.0

remove

public void remove(String[] paths,
                   String message,
                   boolean force,
                   boolean keepLocal,
                   Map revpropTable)
            throws ClientException
Description copied from interface: SVNClientInterface
Sets a file for deletion.

Specified by:
remove in interface SVNClientInterface
Parameters:
paths - path or url to be deleted
message - if path is a url, this will be the commit message.
force - delete even when there are local modifications.
keepLocal - only remove the paths from the repository.
revpropTable - A string-to-string mapping of revision properties to values which will be set if this operation results in a commit.
Throws:
ClientException
Since:
1.5

revert

public void revert(String path,
                   boolean recurse)
            throws ClientException
Deprecated. Use revert(String, int, String[]) instead.

Description copied from interface: SVNClientInterface
Reverts a file to a pristine state.

Specified by:
revert in interface SVNClientInterface
Parameters:
path - path of the file.
recurse - recurse into subdirectories
Throws:
ClientException
Since:
1.0

revert

public void revert(String path,
                   int depth,
                   String[] changelists)
            throws ClientException
Description copied from interface: SVNClientInterface
Reverts a file to a pristine state.

Specified by:
revert in interface SVNClientInterface
Parameters:
path - path of the file.
depth - the depth to recurse into subdirectories
changelists - changelists to filter by
Throws:
ClientException
Since:
1.5

add

public void add(String path,
                boolean recurse)
         throws ClientException
Deprecated. Use add(String, int, boolean, boolean, boolean) instead.

Description copied from interface: SVNClientInterface
Adds a file to the repository.

Specified by:
add in interface SVNClientInterface
Parameters:
path - path to be added.
recurse - recurse into subdirectories
Throws:
ClientException
Since:
1.0

add

public void add(String path,
                boolean recurse,
                boolean force)
         throws ClientException
Deprecated. Use add(String, int, boolean, boolean, boolean) instead.

Description copied from interface: SVNClientInterface
Adds a file to the repository.

Specified by:
add in interface SVNClientInterface
Parameters:
path - path to be added.
recurse - recurse into subdirectories
force - if adding a directory and recurse true and path is a directory, all not already managed files are added.
Throws:
ClientException
Since:
1.2

add

public void add(String path,
                int depth,
                boolean force,
                boolean noIgnores,
                boolean addParents)
         throws ClientException
Description copied from interface: SVNClientInterface
Adds a file to the repository.

Specified by:
add in interface SVNClientInterface
Parameters:
path - path to be added.
depth - the depth to recurse into subdirectories
force - if adding a directory and recurse true and path is a directory, all not already managed files are added.
noIgnores - if false, don't add files or directories matching ignore patterns
addParents - add any intermediate parents to the working copy
Throws:
ClientException
Since:
1.5

update

public long update(String path,
                   Revision revision,
                   boolean recurse)
            throws ClientException
Deprecated. Use update(String[], Revision, int, boolean, boolean, boolean) instead.

Description copied from interface: SVNClientInterface
Updates the directory or file from repository

Specified by:
update in interface SVNClientInterface
Parameters:
path - target file.
revision - the revision number to update. Revision.HEAD will update to the latest revision.
recurse - recursively update.
Throws:
ClientException
Since:
1.0

update

public long[] update(String[] path,
                     Revision revision,
                     boolean recurse,
                     boolean ignoreExternals)
              throws ClientException
Deprecated. Use update(String[], Revision, int, boolean, boolean, boolean) instead.

Description copied from interface: SVNClientInterface
Updates the directories or files from repository

Specified by:
update in interface SVNClientInterface
Parameters:
path - array of target files.
revision - the revision number to update. Revision.HEAD will update to the latest revision.
recurse - recursively update.
ignoreExternals - if externals are ignored during update
Throws:
ClientException
Since:
1.2

update

public long update(String path,
                   Revision revision,
                   int depth,
                   boolean depthIsSticky,
                   boolean ignoreExternals,
                   boolean allowUnverObstructions)
            throws ClientException
Description copied from interface: SVNClientInterface
Updates the directory or file from repository

Specified by:
update in interface SVNClientInterface
Parameters:
path - target file.
revision - the revision number to update. Revision.HEAD will update to the latest revision.
depth - the depth to recursively update.
depthIsSticky - if set, and depth is not Depth.unknown, then also set the ambient depth value to depth.
ignoreExternals - if externals are ignored during update
allowUnverObstructions - allow unversioned paths that obstruct adds
Throws:
ClientException
Since:
1.5

update

public long[] update(String[] paths,
                     Revision revision,
                     int depth,
                     boolean depthIsSticky,
                     boolean ignoreExternals,
                     boolean allowUnverObstructions)
              throws ClientException
Description copied from interface: SVNClientInterface
Updates the directories or files from repository

Specified by:
update in interface SVNClientInterface
Parameters:
paths - array of target files.
revision - the revision number to update. Revision.HEAD will update to the latest revision.
depth - the depth to recursively update.
depthIsSticky - if set, and depth is not Depth.unknown, then also set the ambient depth value to depth.
ignoreExternals - if externals are ignored during update
allowUnverObstructions - allow unversioned paths that obstruct adds
Throws:
ClientException
Since:
1.5

commit

public long commit(String[] path,
                   String message,
                   boolean recurse)
            throws ClientException
Deprecated. Use commit(String[], String, int, boolean, boolean, String[], Map) instead.

Description copied from interface: SVNClientInterface
Commits changes to the repository.

Specified by:
commit in interface SVNClientInterface
Parameters:
path - files to commit.
message - log message.
recurse - whether the operation should be done recursively.
Returns:
The new revision number created by the commit, or Revision.SVN_INVALID_REVNUM if the revision number is invalid.
Throws:
ClientException
Since:
1.0

commit

public long commit(String[] path,
                   String message,
                   boolean recurse,
                   boolean noUnlock)
            throws ClientException
Deprecated. Use commit(String[], String, int, boolean, boolean, String[], Map) instead.

Description copied from interface: SVNClientInterface
Commits changes to the repository.

Specified by:
commit in interface SVNClientInterface
Parameters:
path - files to commit.
message - log message.
recurse - whether the operation should be done recursively.
noUnlock - do remove any locks
Returns:
The new revision number created by the commit, or Revision.SVN_INVALID_REVNUM if the revision number is invalid.
Throws:
ClientException
Since:
1.2

commit

public long commit(String[] paths,
                   String message,
                   int depth,
                   boolean noUnlock,
                   boolean keepChangelist,
                   String[] changelists,
                   Map revpropTable)
            throws ClientException
Description copied from interface: SVNClientInterface
Commits changes to the repository.

Specified by:
commit in interface SVNClientInterface
Parameters:
paths - files to commit.
message - log message.
depth - how deep to recurse in subdirectories
noUnlock - do remove any locks
keepChangelist - keep changelist associations after the commit.
changelists - if non-null, filter paths using changelists
revpropTable - A string-to-string mapping of revision properties to values which will be set if this operation results in a commit.
Returns:
The new revision number created by the commit, or Revision.SVN_INVALID_REVNUM if the revision number is invalid.
Throws:
ClientException
Since:
1.5

copy

public void copy(CopySource[] sources,
                 String destPath,
                 String message,
                 boolean copyAsChild,
                 boolean makeParents,
                 boolean ignoreExternals,
                 Map revpropTable)
          throws ClientException
Description copied from interface: SVNClientInterface
Copy versioned paths with the history preserved.

Specified by:
copy in interface SVNClientInterface
Parameters:
sources - A list of CopySource objects.
destPath - Destination path or URL.
message - Commit message. May be null if destPath is not a URL.
copyAsChild - Whether to copy srcPaths as children of destPath.
makeParents - Whether to create intermediate parents
ignoreExternals - Whether or not to process external definitions as part of this operation.
revpropTable - A string-to-string mapping of revision properties to values which will be set if this operation results in a commit.
Throws:
ClientException - If the copy operation fails.
Since:
1.7

copy

public void copy(CopySource[] sources,
                 String destPath,
                 String message,
                 boolean copyAsChild,
                 boolean makeParents,
                 Map revpropTable)
          throws ClientException
Deprecated. Use copy(CopySource[], String, String, boolean, boolean, boolean, Map) instead.

Description copied from interface: SVNClientInterface
Copy versioned paths with the history preserved.

Specified by:
copy in interface SVNClientInterface
Parameters:
sources - A list of CopySource objects.
destPath - Destination path or URL.
message - Commit message. May be null if destPath is not a URL.
copyAsChild - Whether to copy srcPaths as children of destPath.
makeParents - Whether to create intermediate parents
revpropTable - A string-to-string mapping of revision properties to values which will be set if this operation results in a commit.
Throws:
ClientException - If the copy operation fails.
Since:
1.5

copy

public void copy(String srcPath,
                 String destPath,
                 String message,
                 Revision revision)
          throws ClientException
Deprecated. Use copy(CopySource[], String, String, boolean, boolean, boolean, Map) instead.

Description copied from interface: SVNClientInterface
Copy versioned paths with the history preserved (with copyAsChild behavior).

Specified by:
copy in interface SVNClientInterface
Parameters:
srcPath - source path or url
destPath - destination path or url
message - commit message if destPath is an url
revision - source revision
Throws:
ClientException
Since:
1.0

move

public void move(String[] srcPaths,
                 String destPath,
                 String message,
                 boolean force,
                 boolean moveAsChild,
                 boolean makeParents,
                 Map revpropTable)
          throws ClientException
Description copied from interface: SVNClientInterface
Move or rename versioned paths.

Specified by:
move in interface SVNClientInterface
Parameters:
srcPaths - Source paths or URLs.
destPath - Destination path or URL.
message - Commit message. May be null if destPath is not a URL.
force - Whether to perform the move even if local modifications exist.
moveAsChild - Whether to move srcPaths as children of destPath.
makeParents - Whether to create intermediate parents.
revpropTable - A string-to-string mapping of revision properties to values which will be set if this operation results in a commit.
Throws:
ClientException - If the move operation fails.
Since:
1.5

move

public void move(String srcPath,
                 String destPath,
                 String message,
                 Revision ignored,
                 boolean force)
          throws ClientException
Deprecated. Use move(String[], String, String, boolean, boolean, boolean, Map) instead.

Specified by:
move in interface SVNClientInterface
Throws:
ClientException
Since:
1.2

move

public void move(String srcPath,
                 String destPath,
                 String message,
                 boolean force)
          throws ClientException
Deprecated. Use move(String[], String, String, boolean, boolean, boolean, Map) instead.

Description copied from interface: SVNClientInterface
Move or rename versioned paths (with moveAsChild behavior).

Specified by:
move in interface SVNClientInterface
Parameters:
srcPath - source path or url
destPath - destination path or url
message - commit message if destPath is an url
force - even with local modifications.
Throws:
ClientException
Since:
1.0

mkdir

public void mkdir(String[] paths,
                  String message,
                  boolean makeParents,
                  Map revpropTable)
           throws ClientException
Description copied from interface: SVNClientInterface
Creates a directory directly in a repository or creates a directory on disk and schedules it for addition.

Specified by:
mkdir in interface SVNClientInterface
Parameters:
paths - directories to be created
message - commit message to used if path contains urls
makeParents - Whether to create intermediate parents
revpropTable - A string-to-string mapping of revision properties to values which will be set if this operation results in a commit.
Throws:
ClientException
Since:
1.5

mkdir

public void mkdir(String[] path,
                  String message)
           throws ClientException
Deprecated. Use mkdir(String[], String, boolean, Map) instead.

Description copied from interface: SVNClientInterface
Creates a directory directly in a repository or creates a directory on disk and schedules it for addition.

Specified by:
mkdir in interface SVNClientInterface
Parameters:
path - directories to be created
message - commit message to used if path contains urls
Throws:
ClientException
Since:
1.0

cleanup

public void cleanup(String path)
             throws ClientException
Description copied from interface: SVNClientInterface
Recursively cleans up a local directory, finishing any incomplete operations, removing lockfiles, etc.

Specified by:
cleanup in interface SVNClientInterface
Parameters:
path - a local directory.
Throws:
ClientException
Since:
1.0

resolved

public void resolved(String path,
                     boolean recurse)
              throws ClientException
Deprecated. Use resolve(String, int, int) instead.

Description copied from interface: SVNClientInterface
Removes the conflicted state on a WC path (or tree).

Specified by:
resolved in interface SVNClientInterface
Throws:
ClientException
Since:
1.0
See Also:
#resolved(String, int, int)

resolve

public void resolve(String path,
                    int depth,
                    int conflictResult)
             throws SubversionException
Description copied from interface: SVNClientInterface
Resolves the conflicted state on a WC path (or tree).

Specified by:
resolve in interface SVNClientInterface
Parameters:
path - The path to resolve.
depth - How deep to recurse into child paths.
conflictResult - Which version to choose in the event of a conflict.
Throws:
SubversionException - If an error occurs.
Since:
1.5

doExport

public long doExport(String srcPath,
                     String destPath,
                     Revision revision,
                     boolean force)
              throws ClientException
Deprecated. Use doExport(String, String, Revision, Revision, boolean, boolean, int, String) instead.

Description copied from interface: SVNClientInterface
Exports the contents of either a subversion repository into a 'clean' directory (meaning a directory with no administrative directories).

Specified by:
doExport in interface SVNClientInterface
Parameters:
srcPath - the url of the repository path to be exported
destPath - a destination path that must not already exist.
revision - the revsion to be exported
force - set if it is ok to overwrite local files
Throws:
ClientException
Since:
1.0

doExport

public long doExport(String srcPath,
                     String destPath,
                     Revision revision,
                     Revision pegRevision,
                     boolean force,
                     boolean ignoreExternals,
                     boolean recurse,
                     String nativeEOL)
              throws ClientException
Deprecated. Use doExport(String, String, Revision, Revision, boolean, boolean, int, String) instead.

Description copied from interface: SVNClientInterface
Exports the contents of either a subversion repository into a 'clean' directory (meaning a directory with no administrative directories).

Specified by:
doExport in interface SVNClientInterface
Parameters:
srcPath - the url of the repository path to be exported
destPath - a destination path that must not already exist.
revision - the revsion to be exported
pegRevision - the revision to interpret srcPath
force - set if it is ok to overwrite local files
ignoreExternals - ignore external during export
recurse - recurse to subdirectories
nativeEOL - which EOL characters to use during export
Throws:
ClientException
Since:
1.2

doExport

public long doExport(String srcPath,
                     String destPath,
                     Revision revision,
                     Revision pegRevision,
                     boolean force,
                     boolean ignoreExternals,
                     int depth,
                     String nativeEOL)
              throws ClientException
Description copied from interface: SVNClientInterface
Exports the contents of either a subversion repository into a 'clean' directory (meaning a directory with no administrative directories).

Specified by:
doExport in interface SVNClientInterface
Parameters:
srcPath - the url of the repository path to be exported
destPath - a destination path that must not already exist.
revision - the revsion to be exported
pegRevision - the revision to interpret srcPath
force - set if it is ok to overwrite local files
ignoreExternals - ignore external during export
depth - how deep to recurse in subdirectories
nativeEOL - which EOL characters to use during export
Throws:
ClientException
Since:
1.5

doSwitch

public long doSwitch(String path,
                     String url,
                     Revision revision,
                     boolean recurse)
              throws ClientException
Deprecated. Use doSwitch(String, String, Revision, boolean) instead.

Description copied from interface: SVNClientInterface
Update local copy to mirror a new url.

Specified by:
doSwitch in interface SVNClientInterface
Parameters:
path - the working copy path
url - the new url for the working copy
revision - the new base revision of working copy
recurse - traverse into subdirectories
Throws:
ClientException
Since:
1.0

doSwitch

public long doSwitch(String path,
                     String url,
                     Revision revision,
                     Revision pegRevision,
                     int depth,
                     boolean depthIsSticky,
                     boolean ignoreExternals,
                     boolean allowUnverObstructions)
              throws ClientException
Deprecated. Use doSwitch(String, String, Revision, Revision, int, boolean, boolean, boolean, boolean) instead.

Description copied from interface: SVNClientInterface
Update local copy to mirror a new url.

Specified by:
doSwitch in interface SVNClientInterface
Parameters:
path - the working copy path
url - the new url for the working copy
revision - the new base revision of working copy
pegRevision - the revision at which to interpret path
depth - how deep to traverse into subdirectories
depthIsSticky - if set, and depth is not Depth.unknown, then also set the ambient depth value to depth.
ignoreExternals - whether to process externals definitions
allowUnverObstructions - allow unversioned paths that obstruct adds
Throws:
ClientException
Since:
1.5

doSwitch

public long doSwitch(String path,
                     String url,
                     Revision revision,
                     Revision pegRevision,
                     int depth,
                     boolean depthIsSticky,
                     boolean ignoreExternals,
                     boolean allowUnverObstructions,
                     boolean ignoreAncestry)
              throws ClientException
Throws:
ClientException
Since:
1.7

doImport

public void doImport(String path,
                     String url,
                     String message,
                     boolean recurse)
              throws ClientException
Deprecated. Use doImport(String, String, String, int, boolean, boolean, Map) instead.

Description copied from interface: SVNClientInterface
Import a file or directory into a repository directory at head.

Specified by:
doImport in interface SVNClientInterface
Parameters:
path - the local path
url - the target url
message - the log message.
recurse - traverse into subdirectories
Throws:
ClientException
Since:
1.0

doImport

public void doImport(String path,
                     String url,
                     String message,
                     int depth,
                     boolean noIgnore,
                     boolean ignoreUnknownNodeTypes,
                     Map revpropTable)
              throws ClientException
Description copied from interface: SVNClientInterface
Import a file or directory into a repository directory at head.

Specified by:
doImport in interface SVNClientInterface
Parameters:
path - the local path
url - the target url
message - the log message.
depth - depth to traverse into subdirectories
noIgnore - whether to add files matched by ignore patterns
ignoreUnknownNodeTypes - whether to ignore files which the node type is not konwn, just as pipes
revpropTable - A string-to-string mapping of revision properties to values which will be set if this operation results in a commit.
Throws:
ClientException
Since:
1.5

suggestMergeSources

public String[] suggestMergeSources(String path,
                                    Revision pegRevision)
                             throws SubversionException
Description copied from interface: SVNClientInterface
Return an ordered list of suggested merge source URLs.

Specified by:
suggestMergeSources in interface SVNClientInterface
Parameters:
path - The merge target path for which to suggest sources.
pegRevision - Peg revision used to interpret path.
Returns:
The list of URLs, empty if there are no suggestions.
Throws:
ClientException - If an error occurs.
SubversionException
Since:
1.5

merge

public void merge(String path1,
                  Revision revision1,
                  String path2,
                  Revision revision2,
                  String localPath,
                  boolean force,
                  boolean recurse)
           throws ClientException
Deprecated. Use merge(String, Revision, String, Revision, String, boolean, int, boolean, boolean, boolean) instead.

Description copied from interface: SVNClientInterface
Merge changes from two paths into a new local path.

Specified by:
merge in interface SVNClientInterface
Parameters:
path1 - first path or url
revision1 - first revision
path2 - second path or url
revision2 - second revision
localPath - target local path
force - overwrite local changes
recurse - traverse into subdirectories
Throws:
ClientException
Since:
1.0

merge

public void merge(String path1,
                  Revision revision1,
                  String path2,
                  Revision revision2,
                  String localPath,
                  boolean force,
                  boolean recurse,
                  boolean ignoreAncestry,
                  boolean dryRun)
           throws ClientException
Deprecated. Use merge(String, Revision, String, Revision, String, boolean, int, boolean, boolean, boolean) instead.

Description copied from interface: SVNClientInterface
Merge changes from two paths into a new local path.

Specified by:
merge in interface SVNClientInterface
Parameters:
path1 - first path or url
revision1 - first revision
path2 - second path or url
revision2 - second revision
localPath - target local path
force - overwrite local changes
recurse - traverse into subdirectories
ignoreAncestry - ignore if files are not related
dryRun - do not change anything
Throws:
ClientException
Since:
1.2

merge

public void merge(String path1,
                  Revision revision1,
                  String path2,
                  Revision revision2,
                  String localPath,
                  boolean force,
                  int depth,
                  boolean ignoreAncestry,
                  boolean dryRun,
                  boolean recordOnly)
           throws ClientException
Description copied from interface: SVNClientInterface
Merge changes from two paths into a new local path.

Specified by:
merge in interface SVNClientInterface
Parameters:
path1 - first path or url
revision1 - first revision
path2 - second path or url
revision2 - second revision
localPath - target local path
force - overwrite local changes
depth - how deep to traverse into subdirectories
ignoreAncestry - ignore if files are not related
dryRun - do not change anything
recordOnly - record mergeinfo but do not run merge
Throws:
ClientException
Since:
1.5

merge

public void merge(String path,
                  Revision pegRevision,
                  Revision revision1,
                  Revision revision2,
                  String localPath,
                  boolean force,
                  boolean recurse,
                  boolean ignoreAncestry,
                  boolean dryRun)
           throws ClientException
Deprecated. Use merge(String, Revision, RevisionRange[], String, boolean, int, boolean, boolean, boolean) instead.

Description copied from interface: SVNClientInterface
Merge changes from two paths into a new local path.

Specified by:
merge in interface SVNClientInterface
Parameters:
path - path or url
pegRevision - revision to interpret path
revision1 - first revision
revision2 - second revision
localPath - target local path
force - overwrite local changes
recurse - traverse into subdirectories
ignoreAncestry - ignore if files are not related
dryRun - do not change anything
Throws:
ClientException
Since:
1.2

merge

public void merge(String path,
                  Revision pegRevision,
                  RevisionRange[] revisions,
                  String localPath,
                  boolean force,
                  int depth,
                  boolean ignoreAncestry,
                  boolean dryRun,
                  boolean recordOnly)
           throws ClientException
Description copied from interface: SVNClientInterface
Merge set of revisions into a new local path.

Specified by:
merge in interface SVNClientInterface
Parameters:
path - path or url
pegRevision - revision to interpret path
revisions - revisions to merge
localPath - target local path
force - overwrite local changes
depth - how deep to traverse into subdirectories
ignoreAncestry - ignore if files are not related
dryRun - do not change anything
recordOnly - record mergeinfo but do not run merge
Throws:
ClientException
Since:
1.5

mergeReintegrate

public void mergeReintegrate(String path,
                             Revision pegRevision,
                             String localPath,
                             boolean dryRun)
                      throws ClientException
Description copied from interface: SVNClientInterface
Perform a reintegration merge of path into localPath. localPath must be a single-revision, infinite depth, pristine, unswitched working copy -- in other words, it must reflect a single revision tree, the "target". The mergeinfo on path must reflect that all of the target has been merged into it. Then this behaves like a merge from the target's URL to the localPath. The depth of the merge is always infinity.

Specified by:
mergeReintegrate in interface SVNClientInterface
Parameters:
path - path or url
pegRevision - revision to interpret path
localPath - target local path
dryRun - do not change anything
Throws:
ClientException
Since:
1.5

getMergeinfo

public Mergeinfo getMergeinfo(String path,
                              Revision pegRevision)
                       throws SubversionException
Description copied from interface: SVNClientInterface
Get mergeinfo for path at pegRevision.

Specified by:
getMergeinfo in interface SVNClientInterface
Parameters:
path - WC path or URL.
pegRevision - peg revision at which to get the merge info for path.
Returns:
The merge history of path.
Throws:
SubversionException
Since:
1.5

getMergeinfoLog

public void getMergeinfoLog(int kind,
                            String pathOrUrl,
                            Revision pegRevision,
                            String mergeSourceUrl,
                            Revision srcPegRevision,
                            boolean discoverChangedPaths,
                            int depth,
                            String[] revprops,
                            LogMessageCallback callback)
                     throws ClientException
Description copied from interface: SVNClientInterface
Retrieve either merged or eligible-to-be-merged revisions.

Specified by:
getMergeinfoLog in interface SVNClientInterface
Parameters:
kind - kind of revisions to receive: See org.apache.subversion.javahl.MergeinfoLogKind.
pathOrUrl - target of merge
pegRevision - peg rev for pathOrUrl
mergeSourceUrl - the source of the merge
srcPegRevision - peg rev for mergeSourceUrl
discoverChangedPaths - return paths of changed items
depth - the depth to recurse to
revprops - the revprops to retrieve
callback - the object to receive the log messages
Throws:
ClientException
Since:
1.7

getMergeinfoLog

public void getMergeinfoLog(int kind,
                            String pathOrUrl,
                            Revision pegRevision,
                            String mergeSourceUrl,
                            Revision srcPegRevision,
                            boolean discoverChangedPaths,
                            String[] revprops,
                            LogMessageCallback callback)
                     throws ClientException
Deprecated. Use getMergeinfoLog(int, String, Revision, String, Revision, boolean, int, String[], LogMessageCallback) instead.

Description copied from interface: SVNClientInterface
Retrieve either merged or eligible-to-be-merged revisions.

Specified by:
getMergeinfoLog in interface SVNClientInterface
Parameters:
kind - kind of revisions to receive: See org.apache.subversion.javahl.MergeinfoLogKind.
pathOrUrl - target of merge
pegRevision - peg rev for pathOrUrl
mergeSourceUrl - the source of the merge
srcPegRevision - peg rev for mergeSourceUrl
discoverChangedPaths - return paths of changed items
revprops - the revprops to retrieve
callback - the object to receive the log messages
Throws:
ClientException
Since:
1.5

diff

public void diff(String target1,
                 Revision revision1,
                 String target2,
                 Revision revision2,
                 String outFileName,
                 boolean recurse)
          throws ClientException
Deprecated. Use diff(String, Revision, String, Revision, String, String, int, String[], boolean, boolean, boolean) instead.

Description copied from interface: SVNClientInterface
Display the differences between two paths

Specified by:
diff in interface SVNClientInterface
Parameters:
target1 - first path or url
revision1 - first revision
target2 - second path or url
revision2 - second revision
outFileName - file name where difference are written
recurse - traverse into subdirectories
Throws:
ClientException
Since:
1.0

diff

public void diff(String target1,
                 Revision revision1,
                 String target2,
                 Revision revision2,
                 String outFileName,
                 boolean recurse,
                 boolean ignoreAncestry,
                 boolean noDiffDeleted,
                 boolean force)
          throws ClientException
Deprecated. Use diff(String, Revision, String, Revision, String, String, int, String[], boolean, boolean, boolean) instead.

Description copied from interface: SVNClientInterface
Display the differences between two paths

Specified by:
diff in interface SVNClientInterface
Parameters:
target1 - first path or url
revision1 - first revision
target2 - second path or url
revision2 - second revision
outFileName - file name where difference are written
recurse - traverse into subdirectories
ignoreAncestry - ignore if files are not related
noDiffDeleted - no output on deleted files
force - diff even on binary files
Throws:
ClientException
Since:
1.2

diff

public void diff(String target1,
                 Revision revision1,
                 String target2,
                 Revision revision2,
                 String relativeToDir,
                 String outFileName,
                 int depth,
                 String[] changelists,
                 boolean ignoreAncestry,
                 boolean noDiffDeleted,
                 boolean force)
          throws ClientException
Deprecated. Use #diff(String, Revision, String, Revision, String, String, int, boolean, boolean, boolean, boolean) instead.

Description copied from interface: SVNClientInterface
Display the differences between two paths

Specified by:
diff in interface SVNClientInterface
Parameters:
target1 - first path or url
revision1 - first revision
target2 - second path or url
revision2 - second revision
relativeToDir - index path is relative to this path
outFileName - file name where difference are written
depth - how deep to traverse into subdirectories
ignoreAncestry - ignore if files are not related
noDiffDeleted - no output on deleted files
force - diff even on binary files
Throws:
ClientException
Since:
1.5

diff

public void diff(String target1,
                 Revision revision1,
                 String target2,
                 Revision revision2,
                 String relativeToDir,
                 String outFileName,
                 int depth,
                 String[] changelists,
                 boolean ignoreAncestry,
                 boolean noDiffDeleted,
                 boolean force,
                 boolean copiesAsAdds)
          throws ClientException
Description copied from interface: SVNClientInterface
Display the differences between two paths

Specified by:
diff in interface SVNClientInterface
Parameters:
target1 - first path or url
revision1 - first revision
target2 - second path or url
revision2 - second revision
relativeToDir - index path is relative to this path
outFileName - file name where difference are written
depth - how deep to traverse into subdirectories
ignoreAncestry - ignore if files are not related
noDiffDeleted - no output on deleted files
force - diff even on binary files
copiesAsAdds - if set, copied files will be shown in their entirety, not as diffs from their sources
Throws:
ClientException
Since:
1.7

diff

public void diff(String target,
                 Revision pegRevision,
                 Revision startRevision,
                 Revision endRevision,
                 String outFileName,
                 boolean recurse,
                 boolean ignoreAncestry,
                 boolean noDiffDeleted,
                 boolean force)
          throws ClientException
Deprecated. Use diff(String, Revision, Revision, Revision, String, String, int, String[], boolean, boolean, boolean) instead.

Description copied from interface: SVNClientInterface
Display the differences between two paths.

Specified by:
diff in interface SVNClientInterface
Parameters:
target - path or url
pegRevision - revision tointerpret target
startRevision - first Revision to compare
endRevision - second Revision to compare
outFileName - file name where difference are written
recurse - traverse into subdirectories
ignoreAncestry - ignore if files are not related
noDiffDeleted - no output on deleted files
force - diff even on binary files
Throws:
ClientException
Since:
1.2

diff

public void diff(String target,
                 Revision pegRevision,
                 Revision startRevision,
                 Revision endRevision,
                 String relativeToDir,
                 String outFileName,
                 int depth,
                 String[] changelists,
                 boolean ignoreAncestry,
                 boolean noDiffDeleted,
                 boolean force)
          throws ClientException
Deprecated. Use #diff(String, Revision, Revision, Revision, String, String, int, boolean, boolean, boolean, boolean) instead.

Description copied from interface: SVNClientInterface
Display the differences between two paths.

Specified by:
diff in interface SVNClientInterface
Parameters:
target - path or url
pegRevision - revision tointerpret target
startRevision - first Revision to compare
endRevision - second Revision to compare
relativeToDir - index path is relative to this path
outFileName - file name where difference are written
depth - how deep to traverse into subdirectories
changelists - if non-null, filter paths using changelists
ignoreAncestry - ignore if files are not related
noDiffDeleted - no output on deleted files
force - diff even on binary files
Throws:
ClientException
Since:
1.5

diff

public void diff(String target,
                 Revision pegRevision,
                 Revision startRevision,
                 Revision endRevision,
                 String relativeToDir,
                 String outFileName,
                 int depth,
                 String[] changelists,
                 boolean ignoreAncestry,
                 boolean noDiffDeleted,
                 boolean force,
                 boolean copiesAsAdds)
          throws ClientException
Description copied from interface: SVNClientInterface
Display the differences between two paths.

Specified by:
diff in interface SVNClientInterface
Parameters:
target - path or url
pegRevision - revision tointerpret target
startRevision - first Revision to compare
endRevision - second Revision to compare
relativeToDir - index path is relative to this path
outFileName - file name where difference are written
depth - how deep to traverse into subdirectories
changelists - if non-null, filter paths using changelists
ignoreAncestry - ignore if files are not related
noDiffDeleted - no output on deleted files
force - diff even on binary files
copiesAsAdds - if set, copied files will be shown in their entirety, not as diffs from their sources
Throws:
ClientException
Since:
1.7

diffSummarize

public void diffSummarize(String target1,
                          Revision revision1,
                          String target2,
                          Revision revision2,
                          int depth,
                          String[] changelists,
                          boolean ignoreAncestry,
                          DiffSummaryReceiver receiver)
                   throws ClientException
Description copied from interface: SVNClientInterface
Produce a diff summary which lists the items changed between path and revision pairs.

Specified by:
diffSummarize in interface SVNClientInterface
Parameters:
target1 - Path or URL.
revision1 - Revision of target1.
target2 - Path or URL.
revision2 - Revision of target2.
depth - how deep to recurse.
changelists - if non-null, filter paths using changelists
ignoreAncestry - Whether to ignore unrelated files during comparison. False positives may potentially be reported if this parameter false, since a file might have been modified between two revisions, but still have the same contents.
receiver - As each is difference is found, this callback is invoked with a description of the difference.
Throws:
ClientException
Since:
1.5

diffSummarize

public void diffSummarize(String target,
                          Revision pegRevision,
                          Revision startRevision,
                          Revision endRevision,
                          int depth,
                          String[] changelists,
                          boolean ignoreAncestry,
                          DiffSummaryReceiver receiver)
                   throws ClientException
Description copied from interface: SVNClientInterface
Produce a diff summary which lists the items changed between path and revision pairs.

Specified by:
diffSummarize in interface SVNClientInterface
Parameters:
target - Path or URL.
pegRevision - Revision at which to interpret target. If RevisionKind.unspecified or null, behave identically to #diffSummarize(String, Revision, String, Revision, int, boolean, DiffSummaryReceiver), using path for both of that method's targets.
startRevision - Beginning of range for comparsion of target.
endRevision - End of range for comparsion of target.
depth - how deep to recurse.
changelists - if non-null, filter paths using changelists
ignoreAncestry - Whether to ignore unrelated files during comparison. False positives may potentially be reported if this parameter false, since a file might have been modified between two revisions, but still have the same contents.
receiver - As each is difference is found, this callback is invoked with a description of the difference.
Throws:
ClientException
Since:
1.5

properties

public PropertyData[] properties(String path)
                          throws ClientException
Deprecated. Use properties(String, Revision, Revision, int, String[], ProplistCallback) instead.

Description copied from interface: SVNClientInterface
Retrieves the properties of an item

Specified by:
properties in interface SVNClientInterface
Parameters:
path - the path of the item
Returns:
array of property objects
Throws:
ClientException
Since:
1.0

properties

public PropertyData[] properties(String path,
                                 Revision revision)
                          throws ClientException
Deprecated. Use properties(String, Revision, Revision, int, String[], ProplistCallback) instead.

Description copied from interface: SVNClientInterface
Retrieves the properties of an item

Specified by:
properties in interface SVNClientInterface
Parameters:
path - the path of the item
revision - the revision of the item
Returns:
array of property objects
Throws:
ClientException
Since:
1.2

properties

public PropertyData[] properties(String path,
                                 Revision revision,
                                 Revision pegRevision)
                          throws ClientException
Deprecated. Use properties(String, Revision, Revision, int, String[], ProplistCallback) instead.

Description copied from interface: SVNClientInterface
Retrieves the properties of an item

Specified by:
properties in interface SVNClientInterface
Parameters:
path - the path of the item
revision - the revision of the item
pegRevision - the revision to interpret path
Returns:
array of property objects
Throws:
ClientException
Since:
1.2

properties

public void properties(String path,
                       Revision revision,
                       Revision pegRevision,
                       int depth,
                       String[] changelists,
                       ProplistCallback callback)
                throws ClientException
Description copied from interface: SVNClientInterface
Retrieves the properties of an item

Specified by:
properties in interface SVNClientInterface
Parameters:
path - the path of the item
revision - the revision of the item
pegRevision - the revision to interpret path
depth - the depth to recurse into subdirectories
changelists - changelists to filter by
callback - the callback to use to return the properties
Throws:
ClientException
Since:
1.5

propertySet

public void propertySet(String path,
                        String name,
                        String value,
                        boolean recurse)
                 throws ClientException
Deprecated. Use propertySet(String, String, String, int, String[], boolean, Map) instead.

Description copied from interface: SVNClientInterface
Sets one property of an item with a String value

Specified by:
propertySet in interface SVNClientInterface
Parameters:
path - path of the item
name - name of the property
value - new value of the property
recurse - set property also on the subdirectories
Throws:
ClientException
Since:
1.0

propertySet

public void propertySet(String path,
                        String name,
                        String value,
                        boolean recurse,
                        boolean force)
                 throws ClientException
Deprecated. Use propertySet(String, String, String, int, String[], boolean, Map) instead.

Description copied from interface: SVNClientInterface
Sets one property of an item with a String value

Specified by:
propertySet in interface SVNClientInterface
Parameters:
path - path of the item
name - name of the property
value - new value of the property
recurse - set property also on the subdirectories
force - do not check if the value is valid
Throws:
ClientException
Since:
1.2

propertySet

public void propertySet(String path,
                        String name,
                        byte[] value,
                        boolean recurse)
                 throws ClientException
Deprecated. Use propertySet(String, String, String, int, String[], boolean, Map) instead.

Description copied from interface: SVNClientInterface
Sets one property of an item with a byte array value

Specified by:
propertySet in interface SVNClientInterface
Parameters:
path - path of the item
name - name of the property
value - new value of the property
recurse - set property also on the subdirectories
Throws:
ClientException
Since:
1.0

propertySet

public void propertySet(String path,
                        String name,
                        byte[] value,
                        boolean recurse,
                        boolean force)
                 throws ClientException
Deprecated. Use propertySet(String, String, String, int, String[], boolean, Map) instead.

Description copied from interface: SVNClientInterface
Sets one property of an item with a byte array value

Specified by:
propertySet in interface SVNClientInterface
Parameters:
path - path of the item
name - name of the property
value - new value of the property
recurse - set property also on the subdirectories
force - do not check if the value is valid
Throws:
ClientException
Since:
1.2

propertySet

public void propertySet(String path,
                        String name,
                        String value,
                        int depth,
                        String[] changelists,
                        boolean force,
                        Map revpropTable)
                 throws ClientException
Description copied from interface: SVNClientInterface
Sets one property of an item with a String value

Specified by:
propertySet in interface SVNClientInterface
Parameters:
path - path of the item
name - name of the property
value - new value of the property
depth - the depth to recurse into subdirectories
changelists - changelists to filter by
force - do not check if the value is valid
revpropTable - A string-to-string mapping of revision properties to values which will be set if this operation results in a commit.
Throws:
ClientException
Since:
1.5

propertyRemove

public void propertyRemove(String path,
                           String name,
                           boolean recurse)
                    throws ClientException
Deprecated. Use propertyRemove(String, String, int, String[]) instead.

Description copied from interface: SVNClientInterface
Remove one property of an item.

Specified by:
propertyRemove in interface SVNClientInterface
Parameters:
path - path of the item
name - name of the property
recurse - remove the property also on subdirectories
Throws:
ClientException
Since:
1.0

propertyRemove

public void propertyRemove(String path,
                           String name,
                           int depth,
                           String[] changelists)
                    throws ClientException
Description copied from interface: SVNClientInterface
Remove one property of an item.

Specified by:
propertyRemove in interface SVNClientInterface
Parameters:
path - path of the item
name - name of the property
depth - the depth to recurse into subdirectories
changelists - changelists to filter by
Throws:
ClientException
Since:
1.5

propertyCreate

public void propertyCreate(String path,
                           String name,
                           String value,
                           boolean recurse)
                    throws ClientException
Deprecated. Use propertyCreate(String, String, String, int, String[], boolean) instead.

Description copied from interface: SVNClientInterface
Create and sets one property of an item with a String value

Specified by:
propertyCreate in interface SVNClientInterface
Parameters:
path - path of the item
name - name of the property
value - new value of the property
recurse - set property also on the subdirectories
Throws:
ClientException
Since:
1.0

propertyCreate

public void propertyCreate(String path,
                           String name,
                           String value,
                           boolean recurse,
                           boolean force)
                    throws ClientException
Deprecated. Use propertyCreate(String, String, String, int, String[], boolean) instead.

Description copied from interface: SVNClientInterface
Create and sets one property of an item with a String value

Specified by:
propertyCreate in interface SVNClientInterface
Parameters:
path - path of the item
name - name of the property
value - new value of the property
recurse - set property also on the subdirectories
force - do not check if the value is valid
Throws:
ClientException
Since:
1.2

propertyCreate

public void propertyCreate(String path,
                           String name,
                           byte[] value,
                           boolean recurse)
                    throws ClientException
Deprecated. Use propertyCreate(String, String, String, int, String[], boolean) instead.

Description copied from interface: SVNClientInterface
Create and sets one property of an item with a byte array value

Specified by:
propertyCreate in interface SVNClientInterface
Parameters:
path - path of the item
name - name of the property
value - new value of the property
recurse - set property also on the subdirectories
Throws:
ClientException
Since:
1.0

propertyCreate

public void propertyCreate(String path,
                           String name,
                           byte[] value,
                           boolean recurse,
                           boolean force)
                    throws ClientException
Deprecated. Use propertyCreate(String, String, String, int, String[], boolean) instead.

Description copied from interface: SVNClientInterface
Create and sets one property of an item with a byte array value

Specified by:
propertyCreate in interface SVNClientInterface
Parameters:
path - path of the item
name - name of the property
value - new value of the property
recurse - set property also on the subdirectories
force - do not check if the value is valid
Throws:
ClientException
Since:
1.2

propertyCreate

public void propertyCreate(String path,
                           String name,
                           String value,
                           int depth,
                           String[] changelists,
                           boolean force)
                    throws ClientException
Description copied from interface: SVNClientInterface
Create and sets one property of an item with a byte array value

Specified by:
propertyCreate in interface SVNClientInterface
Parameters:
path - path of the item
name - name of the property
value - new value of the property
depth - depth to set property on the subdirectories
changelists - changelists to filter by
force - do not check if the value is valid
Throws:
ClientException
Since:
1.5

revProperty

public PropertyData revProperty(String path,
                                String name,
                                Revision rev)
                         throws ClientException
Description copied from interface: SVNClientInterface
Retrieve one revsision property of one item

Specified by:
revProperty in interface SVNClientInterface
Parameters:
path - path of the item
name - name of the property
rev - revision to retrieve
Returns:
the Property
Throws:
ClientException
Since:
1.0

revProperties

public PropertyData[] revProperties(String path,
                                    Revision rev)
                             throws ClientException
Description copied from interface: SVNClientInterface
Retrieve all revsision properties of one item

Specified by:
revProperties in interface SVNClientInterface
Parameters:
path - path of the item
rev - revision to retrieve
Returns:
the Properties
Throws:
ClientException
Since:
1.2

setRevProperty

public void setRevProperty(String path,
                           String name,
                           Revision rev,
                           String value,
                           boolean force)
                    throws ClientException
Deprecated. Use setRevProperty(String, String, Revision, String, String, boolean) instead.

Description copied from interface: SVNClientInterface
set one revsision property of one item

Specified by:
setRevProperty in interface SVNClientInterface
Parameters:
path - path of the item
name - name of the property
rev - revision to retrieve
value - value of the property
force - use force to set
Throws:
ClientException
Since:
1.2

setRevProperty

public void setRevProperty(String path,
                           String name,
                           Revision rev,
                           String value,
                           String originalValue,
                           boolean force)
                    throws ClientException
Description copied from interface: SVNClientInterface
set one revsision property of one item

Specified by:
setRevProperty in interface SVNClientInterface
Parameters:
path - path of the item
name - name of the property
rev - revision to retrieve
value - value of the property
originalValue - the original value of the property.
force - use force to set
Throws:
ClientException
Since:
1.6

propertyGet

public PropertyData propertyGet(String path,
                                String name)
                         throws ClientException
Deprecated. Use propertyGet(String, String, Revision) instead.

Description copied from interface: SVNClientInterface
Retrieve one property of one item

Specified by:
propertyGet in interface SVNClientInterface
Parameters:
path - path of the item
name - name of property
Returns:
the Property
Throws:
ClientException
Since:
1.0

propertyGet

public PropertyData propertyGet(String path,
                                String name,
                                Revision revision)
                         throws ClientException
Description copied from interface: SVNClientInterface
Retrieve one property of one item

Specified by:
propertyGet in interface SVNClientInterface
Parameters:
path - path of the item
name - name of property
revision - revision of the item
Returns:
the Property
Throws:
ClientException
Since:
1.2

propertyGet

public PropertyData propertyGet(String path,
                                String name,
                                Revision revision,
                                Revision pegRevision)
                         throws ClientException
Description copied from interface: SVNClientInterface
Retrieve one property of one item

Specified by:
propertyGet in interface SVNClientInterface
Parameters:
path - path of the item
name - name of property
revision - revision of the item
pegRevision - the revision to interpret path
Returns:
the Property
Throws:
ClientException
Since:
1.2

fileContent

public byte[] fileContent(String path,
                          Revision revision)
                   throws ClientException
Deprecated. Use fileContent(String, Revision, Revision) instead.

Description copied from interface: SVNClientInterface
Retrieve the content of a file

Specified by:
fileContent in interface SVNClientInterface
Parameters:
path - the path of the file
revision - the revision to retrieve
Returns:
the content as byte array
Throws:
ClientException
Since:
1.0

fileContent

public byte[] fileContent(String path,
                          Revision revision,
                          Revision pegRevision)
                   throws ClientException
Description copied from interface: SVNClientInterface
Retrieve the content of a file

Specified by:
fileContent in interface SVNClientInterface
Parameters:
path - the path of the file
revision - the revision to retrieve
pegRevision - the revision to interpret path
Returns:
the content as byte array
Throws:
ClientException
Since:
1.2

streamFileContent

public void streamFileContent(String path,
                              Revision revision,
                              Revision pegRevision,
                              int bufferSize,
                              OutputStream stream)
                       throws ClientException
Description copied from interface: SVNClientInterface
Write the file's content to the specified output stream. If you need an InputStream, use a PipedInputStream/PipedOutputStream combination.

Specified by:
streamFileContent in interface SVNClientInterface
Parameters:
path - the path of the file
revision - the revision to retrieve
pegRevision - the revision at which to interpret the path
stream - the stream to write the file's content to
Throws:
ClientException
Since:
1.0
See Also:
PipedOutputStream, PipedInputStream

relocate

public void relocate(String from,
                     String to,
                     String path,
                     boolean recurse)
              throws ClientException
Description copied from interface: SVNClientInterface
Rewrite the url's in the working copy

Specified by:
relocate in interface SVNClientInterface
Parameters:
from - old url
to - new url
path - working copy path
recurse - recurse into subdirectories
Throws:
ClientException
Since:
1.0

blame

public byte[] blame(String path,
                    Revision revisionStart,
                    Revision revisionEnd)
             throws ClientException
Deprecated. Use blame(String, Revision, Revision, Revision, boolean, boolean, BlameCallback2) instead.

Description copied from interface: SVNClientInterface
Return for each line of the file, the author and the revision of the last together with the content.

Specified by:
blame in interface SVNClientInterface
Parameters:
path - the path
revisionStart - the first revision to show
revisionEnd - the last revision to show
Returns:
the content together with author and revision of last change
Throws:
ClientException
Since:
1.0

blame

public void blame(String path,
                  Revision revisionStart,
                  Revision revisionEnd,
                  BlameCallback callback)
           throws ClientException
Deprecated. Use blame(String, Revision, Revision, Revision, boolean, boolean, BlameCallback2) instead.

Description copied from interface: SVNClientInterface
Retrieve the content together with the author, the revision and the date of the last change of each line

Specified by:
blame in interface SVNClientInterface
Parameters:
path - the path
revisionStart - the first revision to show
revisionEnd - the last revision to show
callback - callback to receive the file content and the other information
Throws:
ClientException
Since:
1.0

blame

public void blame(String path,
                  Revision pegRevision,
                  Revision revisionStart,
                  Revision revisionEnd,
                  BlameCallback callback)
           throws ClientException
Deprecated. Use blame(String, Revision, Revision, Revision, boolean, boolean, BlameCallback2) instead.

Description copied from interface: SVNClientInterface
Retrieve the content together with the author, the revision and the date of the last change of each line

Specified by:
blame in interface SVNClientInterface
Parameters:
path - the path
pegRevision - the revision to interpret the path
revisionStart - the first revision to show
revisionEnd - the last revision to show
callback - callback to receive the file content and the other information
Throws:
ClientException
Since:
1.2

blame

public void blame(String path,
                  Revision pegRevision,
                  Revision revisionStart,
                  Revision revisionEnd,
                  boolean ignoreMimeType,
                  boolean includeMergedRevisions,
                  BlameCallback2 callback)
           throws ClientException
Deprecated. Use blame(String, Revision, Revision, Revision, boolean, boolean, BlameCallback3) instead.

Description copied from interface: SVNClientInterface
Retrieve the content together with the author, the revision and the date of the last change of each line

Specified by:
blame in interface SVNClientInterface
Parameters:
path - the path
pegRevision - the revision to interpret the path
revisionStart - the first revision to show
revisionEnd - the last revision to show
ignoreMimeType - whether or not to ignore the mime-type
includeMergedRevisions - whether or not to include extra merge information
callback - callback to receive the file content and the other information
Throws:
ClientException
Since:
1.5

blame

public void blame(String path,
                  Revision pegRevision,
                  Revision revisionStart,
                  Revision revisionEnd,
                  boolean ignoreMimeType,
                  boolean includeMergedRevisions,
                  BlameCallback3 callback)
           throws ClientException
Description copied from interface: SVNClientInterface
Retrieve the content together with the author, the revision and the date of the last change of each line

Specified by:
blame in interface SVNClientInterface
Parameters:
path - the path
pegRevision - the revision to interpret the path
revisionStart - the first revision to show
revisionEnd - the last revision to show
ignoreMimeType - whether or not to ignore the mime-type
includeMergedRevisions - whether or not to include extra merge information
callback - callback to receive the file content and the other information
Throws:
ClientException
Since:
1.7

setConfigDirectory

public void setConfigDirectory(String configDir)
                        throws ClientException
Description copied from interface: SVNClientInterface
Set directory for the configuration information, taking the usual steps to ensure that Subversion's config file templates exist in the specified location.. On Windows, setting a non-null value will override lookup of configuration in the registry.

Specified by:
setConfigDirectory in interface SVNClientInterface
Parameters:
configDir - Path of the directory, or null for the platform's default.
Throws:
ClientException
Since:
1.0

getConfigDirectory

public String getConfigDirectory()
                          throws ClientException
Description copied from interface: SVNClientInterface
Get the configuration directory

Specified by:
getConfigDirectory in interface SVNClientInterface
Returns:
the directory
Throws:
ClientException
Since:
1.0

cancelOperation

public void cancelOperation()
                     throws ClientException
Description copied from interface: SVNClientInterface
cancel the active operation

Specified by:
cancelOperation in interface SVNClientInterface
Throws:
ClientException
Since:
1.0

info

public Info info(String path)
          throws ClientException
Deprecated. Use info2(String, Revision, Revision, int, String[], InfoCallback) instead.

Description copied from interface: SVNClientInterface
Retrieves the working copy information for an item

Specified by:
info in interface SVNClientInterface
Parameters:
path - path of the item
Returns:
the information object
Throws:
ClientException
Since:
1.0

addToChangelist

public void addToChangelist(String[] paths,
                            String changelist,
                            int depth,
                            String[] changelists)
                     throws ClientException
Description copied from interface: SVNClientInterface
Add paths to a changelist

Specified by:
addToChangelist in interface SVNClientInterface
Parameters:
paths - paths to add to the changelist
changelist - changelist name
depth - the depth to recurse
changelists - changelists to filter by
Throws:
ClientException
Since:
1.5

removeFromChangelists

public void removeFromChangelists(String[] paths,
                                  int depth,
                                  String[] changelists)
                           throws ClientException
Description copied from interface: SVNClientInterface
Remove paths from a changelist

Specified by:
removeFromChangelists in interface SVNClientInterface
Parameters:
paths - paths to remove from the changelist
depth - the depth to recurse
changelists - changelists to filter by
Throws:
ClientException
Since:
1.5

getChangelists

public void getChangelists(String rootPath,
                           String[] changelists,
                           int depth,
                           ChangelistCallback callback)
                    throws ClientException
Description copied from interface: SVNClientInterface
Recursively get the paths which belong to a changelist

Specified by:
getChangelists in interface SVNClientInterface
Parameters:
rootPath - the wc path under which to check
changelists - the changelists to look under
depth - the depth to recurse
callback - the callback to return the changelists through
Throws:
ClientException
Since:
1.5

getVersionInfo

public String getVersionInfo(String path,
                             String trailUrl,
                             boolean lastChanged)
                      throws ClientException
Description copied from interface: SVNClientInterface
Produce a compact "version number" for a working copy

Specified by:
getVersionInfo in interface SVNClientInterface
Parameters:
path - path of the working copy
trailUrl - to detect switches of the whole working copy
lastChanged - last changed rather than current revisions
Returns:
the compact "version number"
Throws:
ClientException
Since:
1.2

upgrade

public void upgrade(String path)
             throws ClientException
Description copied from interface: SVNClientInterface
Recursively upgrade a working copy to a new metadata storage format.

Specified by:
upgrade in interface SVNClientInterface
Parameters:
path - path of the working copy
Throws:
ClientException
Since:
1.7

enableLogging

public static void enableLogging(int logLevel,
                                 String logFilePath)
Enable logging in the JNI-code

Parameters:
logLevel - the level of information to log (See SVNClientLogLevel)
logFilePath - path of the log file

version

public static String version()
Returns version information of subversion and the javahl binding

Returns:
version information

versionMajor

public static int versionMajor()
Returns the major version of the javahl binding. Same version of the javahl support the same interfaces

Returns:
major version number

versionMinor

public static int versionMinor()
Returns the minor version of the javahl binding. Same version of the javahl support the same interfaces

Returns:
minor version number

versionMicro

public static int versionMicro()
Returns the micro (patch) version of the javahl binding. Same version of the javahl support the same interfaces

Returns:
micro version number

lock

public void lock(String[] paths,
                 String comment,
                 boolean force)
          throws ClientException
Description copied from interface: SVNClientInterface
Lock a working copy item

Specified by:
lock in interface SVNClientInterface
Parameters:
paths - path of the item
force - break an existing lock
Throws:
ClientException
Since:
1.2

unlock

public void unlock(String[] paths,
                   boolean force)
            throws ClientException
Description copied from interface: SVNClientInterface
Unlock a working copy item

Specified by:
unlock in interface SVNClientInterface
Parameters:
paths - path of the item
force - break an existing lock
Throws:
ClientException
Since:
1.2

info2

public Info2[] info2(String pathOrUrl,
                     Revision revision,
                     Revision pegRevision,
                     boolean recurse)
              throws ClientException
Deprecated. Use info2(String, Revision, Revision, int, String[], InfoCallback) instead.

Description copied from interface: SVNClientInterface
Retrieve information about repository or working copy items.

Specified by:
info2 in interface SVNClientInterface
Parameters:
pathOrUrl - the path or the url of the item
revision - the revision of the item to return
pegRevision - the revision to interpret pathOrUrl
recurse - flag if to recurse, if the item is a directory
Returns:
the information objects
Throws:
ClientException
Since:
1.2

info2

public void info2(String pathOrUrl,
                  Revision revision,
                  Revision pegRevision,
                  int depth,
                  String[] changelists,
                  InfoCallback callback)
           throws ClientException
Description copied from interface: SVNClientInterface
Retrieve information about repository or working copy items.

Specified by:
info2 in interface SVNClientInterface
Parameters:
pathOrUrl - the path or the url of the item
revision - the revision of the item to return
pegRevision - the revision to interpret pathOrUrl
depth - the depth to recurse
changelists - if non-null, filter paths using changelists
callback - a callback to receive the infos retrieved
Throws:
ClientException
Since:
1.5