The
SVNBasicClient is the base class of all
SVN*
Client classes that provides a common interface
and realization.
All of
SVN*
Client classes use inherited methods of
SVNBasicClient to access Working Copies metadata, to create
a driver object to access a repository if it's necessary, etc. In addition
SVNBasicClient provides some interface methods - such as those
that allow you to set your
event handler,
obtain run-time configuration options, and others.
createWCAccess
protected org.tmatesoft.svn.core.internal.wc.admin.SVNWCAccess createWCAccess()
createWCAccess
protected org.tmatesoft.svn.core.internal.wc.admin.SVNWCAccess createWCAccess(String pathPrefix)
getDebugLog
public org.tmatesoft.svn.util.ISVNDebugLog getDebugLog()
Returns the debug logger currently in use.
If no debug logger has been specified by the time this call occurs,
a default one (returned by
org.tmatesoft.svn.util.SVNDebugLog.getDefaultLog())
will be created and used.
getOptions
public ISVNOptions getOptions()
Gets a run-time configuration area driver used by this object.
- the run-time options driver being in use
handleEvent
public void handleEvent(SVNEvent event,
double progress)
throws SVNException Dispatches events to the registered event handler (if any).
- handleEvent in interface ISVNEventHandler
event - the current eventprogress - progress state (from 0 to 1)
isIgnoreExternals
public boolean isIgnoreExternals()
Determines if externals definitions are ignored.
- true if ignored,
otherwise false
isLeaveConflictsUnresolved
public boolean isLeaveConflictsUnresolved()
Determines if conflicted files should be left unresolved
preventing from merging their contents during update and merge
operations.
- true if conflicted files
are set to be prevented from merging, false
if there's no such restriction
setDebugLog
public void setDebugLog(org.tmatesoft.svn.util.ISVNDebugLog log)
Sets a logger to write debug log information to.
setEventHandler
public void setEventHandler(ISVNEventHandler dispatcher)
Sets an event handler for this object. This event handler
will be dispatched
SVNEvent objects to provide
detailed information about actions and progress state
of version control operations performed by
do*
()
methods of
SVN*
Client classes.
dispatcher - an event handler
setEventPathPrefix
public void setEventPathPrefix(String prefix)
Removes or adds a path prefix. This method is not intended for
users (from an API point of view).
setIgnoreExternals
public void setIgnoreExternals(boolean ignore)
Sets externals definitions to be ignored or not during
operations.
For example, if external definitions are set to be ignored
then a checkout operation won't fetch them into a Working Copy.
ignore - true to ignore
externals definitions, false -
not to
setLeaveConflictsUnresolved
public void setLeaveConflictsUnresolved(boolean leave)
Sets (or unsets) all conflicted working files to be untouched
by update and merge operations.
By default when a file receives changes from the repository
that are in conflict with local edits, an update operation places
two sections for each conflicting snatch into the working file
one of which is a user's local edit and the second is the one just
received from the repository. Like this:
<<<<<<<32.mine
user's text
=======
received text
>>>>>>> .r2
Also the operation creates three temporary files that appear in the
same directory as the working file. Now if you call this method with
leave set to
true,
an update will still create temporary files but won't place those two
sections into your working file. And this behaviour also concerns
merge operations: any merging to a conflicted file will be prevented.
In addition if there is any registered event
handler for an
SVNDiffClient or
SVNUpdateClient
instance then the handler will be dispatched an event with
the status type set to
SVNStatusType.CONFLICTED_UNRESOLVED.
The default value is
false until
a caller explicitly changes it calling this method.
leave - true to prevent
conflicted files from merging (all merging operations
will be skipped), otherwise false
sleepForTimeStamp
protected void sleepForTimeStamp()