org.tmatesoft.svn.core.wc2
Class SvnRevert
java.lang.Object
org.tmatesoft.svn.core.wc2.SvnOperation<java.lang.Void>
org.tmatesoft.svn.core.wc2.SvnRevert
- All Implemented Interfaces:
- ISvnOperationOptionsProvider
public class SvnRevert
- extends SvnOperation<java.lang.Void>
Represents revert operation.
Restores the pristine version of working copy targets
,
effectively undoing any local mods. For each path in targets
,
reverts it if it is a file. Else if it is a directory, reverts according
to depth
:
If depth is SVNDepth.EMPTY
, reverts just the
properties on the directory; else if SVNDepth.FILES
, reverts the
properties and any files immediately under the directory; else if
SVNDepth.IMMEDIATES
, reverts all of the preceding plus properties
on immediate subdirectories; else if SVNDepth.INFINITY
, reverts
path and everything under it fully recursively.
changeLists
is a collection of String
changelist names, used as a restrictive filter on items reverted; that
is, doesn't revert any item unless it's a member of one of those
changelists. If changeLists
is empty (or null
),
no changelist filtering occurs.
If an item specified for reversion is not under version control, then
does not fail with an exception, just invokes ISVNEventHandler
using notification code SVNEventAction.SKIP
.
Methods inherited from class org.tmatesoft.svn.core.wc2.SvnOperation |
addTarget, cancel, ensureEnoughTargets, ensureHomohenousTargets, getApplicableChangelists, getAuthenticationManager, getCanceller, getDepth, getEventHandler, getFirstTarget, getMinimumTargetsCount, getOperationalWorkingCopy, getOperationFactory, getOptions, getRepositoryPool, getRevision, getTargets, hasFileTargets, hasLocalTargets, hasRemoteTargets, initDefaults, isCancelled, isSleepForTimestamp, isUseParentWcFormat, needsHomohenousTargets, run, setApplicalbeChangelists, setDepth, setRevision, setSingleTarget, setSleepForTimestamp |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SvnRevert
protected SvnRevert(SvnOperationFactory factory)
isRevertMissingDirectories
public boolean isRevertMissingDirectories()
setRevertMissingDirectories
public void setRevertMissingDirectories(boolean revertMissingDirectories)
ensureArgumentsAreValid
protected void ensureArgumentsAreValid()
throws SVNException
- Overrides:
ensureArgumentsAreValid
in class SvnOperation<java.lang.Void>
- Throws:
SVNException
getMaximumTargetsCount
protected int getMaximumTargetsCount()
- Overrides:
getMaximumTargetsCount
in class SvnOperation<java.lang.Void>
isChangesWorkingCopy
public boolean isChangesWorkingCopy()
- Gets whether the operation changes working copy
- Overrides:
isChangesWorkingCopy
in class SvnOperation<java.lang.Void>
- Returns:
true
if the operation changes the working copy, otherwise false