Package org.tmatesoft.svn.core.wc2
Class SvnDiffSummarize
java.lang.Object
org.tmatesoft.svn.core.wc2.SvnOperation<T>
org.tmatesoft.svn.core.wc2.SvnReceivingOperation<SvnDiffStatus>
org.tmatesoft.svn.core.wc2.SvnDiffSummarize
- All Implemented Interfaces:
ISvnObjectReceiver<SvnDiffStatus>
,ISvnOperationOptionsProvider
Produces a diff summary which lists the changed items between
source
in its pegRevision
, as it changed
between startRevision
and endRevision
,
or diff summary between firstSource
at its pegRevision
and secondSource
at its pegRevision
.
Changes are produced without creating text deltas.
-
If it is diff between
startRevision
andendRevision
of onesource
:Source
can be either working copy path or URL. IfpegRevision
isinvalid
, behaves identically to diff between two sources, usingsource
's path for both sources. -
If it is diff between first
source
and secondsource
: First and secondsources
can be either working copy path or URL. Bothsources
must represent the same node kind -- that is, if firstsource
is a directory, secondsources
must also be, and if firstsources
is a file, secondsources
must also be.
ignoreAncestry
is
false
, since a file might have been
modified between two revisions, but still have the same contents.
If depth
is SVNDepth.INFINITY
, diffs fully
recursively. Else if it is SVNDepth.IMMEDIATES
, diffs the named
paths and their file children (if any), and diffs properties of
subdirectories, but does not descend further into the subdirectories.
Else if SVNDepth.FILES
, behaves as if for
SVNDepth.IMMEDIATES
except doesn't diff properties of
subdirectories. If SVNDepth.EMPTY
, diffs exactly the named paths
but nothing underneath them.
SvnOperation.run()
method throws SVNException
in the following cases:
-
exception with
SVNErrorCode.CLIENT_BAD_REVISION
error code - if either startRevision
or endRevision
is
invalid
exception with
SVNErrorCode.UNSUPPORTED_FEATURE
error code - if
either of startRevision
or endRevision is either
SVNRevision.WORKING
or SVNRevision.BASE
- Version:
- 1.7
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate SVNRevision
private SvnTarget
private boolean
private SvnTarget
private SvnTarget
private SVNRevision
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
private void
ensureArgumentsAreValid
(SVNURL url1, File path1, SVNRevision revision1, SVNURL url2, File path2, SVNRevision revision2, SVNRevision pegRevision) private void
ensureRevisionIsValid
(SVNRevision revision) protected File
Gets the diff'ssource
with start and end revisions for one-target type of operation.boolean
Gets whether the operation changes working copyboolean
void
setIgnoreAncestry
(boolean ignoreAncestry) void
setSource
(SvnTarget source, SVNRevision start, SVNRevision end) Sets the diff'ssource
with start and end revisions for one-source type of operation.void
setSources
(SvnTarget source1, SvnTarget source2) Sets both diff'ssources
.Methods inherited from class org.tmatesoft.svn.core.wc2.SvnReceivingOperation
first, getReceiver, initDefaults, last, receive, run, setReceiver
Methods inherited from class org.tmatesoft.svn.core.wc2.SvnOperation
addTarget, cancel, ensureEnoughTargets, ensureHomohenousTargets, getApplicableChangelists, getAuthenticationManager, getCanceller, getDepth, getEventHandler, getFirstTarget, getMaximumTargetsCount, getMinimumTargetsCount, getOperationFactory, getOptions, getRepositoryPool, getRevision, getSqliteJournalMode, getTargets, hasFileTargets, hasLocalTargets, hasRemoteTargets, isCancelled, isSleepForTimestamp, isUseParentWcFormat, needsHomohenousTargets, run, setApplicalbeChangelists, setDepth, setRevision, setSingleTarget, setSleepForTimestamp, setSqliteJournalMode
-
Field Details
-
firstSource
-
secondSource
-
source
-
startRevision
-
endRevision
-
ignoreAncestry
private boolean ignoreAncestry
-
-
Constructor Details
-
SvnDiffSummarize
-
-
Method Details
-
setSource
Sets the diff'ssource
with start and end revisions for one-source type of operation.- Parameters:
source
- source of the diffstart
- start revision of the diffend
- end revision of the diff
-
setSources
Sets both diff'ssources
.- Parameters:
source1
- first source of the diffsource2
- second source of the diff
-
getSource
Gets the diff'ssource
with start and end revisions for one-target type of operation.- Returns:
- source of the diff
-
getStartRevision
-
getEndRevision
-
getFirstSource
-
getSecondSource
-
isIgnoreAncestry
public boolean isIgnoreAncestry() -
setIgnoreAncestry
public void setIgnoreAncestry(boolean ignoreAncestry) -
getOperationalWorkingCopy
- Overrides:
getOperationalWorkingCopy
in classSvnOperation<SvnDiffStatus>
-
ensureArgumentsAreValid
- Overrides:
ensureArgumentsAreValid
in classSvnOperation<SvnDiffStatus>
- Throws:
SVNException
-
ensureArgumentsAreValid
private void ensureArgumentsAreValid(SVNURL url1, File path1, SVNRevision revision1, SVNURL url2, File path2, SVNRevision revision2, SVNRevision pegRevision) throws SVNException - Throws:
SVNException
-
ensureRevisionIsValid
- Throws:
SVNException
-
isChangesWorkingCopy
public boolean isChangesWorkingCopy()Gets whether the operation changes working copy- Overrides:
isChangesWorkingCopy
in classSvnOperation<SvnDiffStatus>
- Returns:
true
if the operation changes the working copy, otherwisefalse
-