public class SvnDiffSummarize extends SvnReceivingOperation<SvnDiffStatus>
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.
startRevision
and endRevision
of one source
:
Source
can be either working copy path or URL.
If pegRevision
is invalid
, behaves identically to
diff between two sources, using source
's path for both sources.
source
and second source
:
First and second sources
can be either working copy path or URL.
Both sources
must represent the same node kind -- that is, if first source
is a directory,
second sources
must also be, and if first sources
is a file,
second sources
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:
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
Modifier | Constructor and Description |
---|---|
protected |
SvnDiffSummarize(SvnOperationFactory factory) |
Modifier and Type | Method and Description |
---|---|
protected void |
ensureArgumentsAreValid() |
SVNRevision |
getEndRevision() |
SvnTarget |
getFirstSource() |
protected java.io.File |
getOperationalWorkingCopy() |
SvnTarget |
getSecondSource() |
SvnTarget |
getSource()
Gets the diff's
source with start and end revisions for one-target type of operation. |
SVNRevision |
getStartRevision() |
boolean |
isChangesWorkingCopy()
Gets whether the operation changes working copy
|
boolean |
isIgnoreAncestry() |
void |
setIgnoreAncestry(boolean ignoreAncestry) |
void |
setSource(SvnTarget source,
SVNRevision start,
SVNRevision end)
Sets the diff's
source with start and end revisions for one-source type of operation. |
void |
setSources(SvnTarget source1,
SvnTarget source2)
Sets both diff's
sources . |
first, getReceiver, initDefaults, last, receive, run, setReceiver
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
protected SvnDiffSummarize(SvnOperationFactory factory)
public void setSource(SvnTarget source, SVNRevision start, SVNRevision end)
source
with start and end revisions for one-source type of operation.source
- source of the diffstart
- start revision of the diffend
- end revision of the diffpublic void setSources(SvnTarget source1, SvnTarget source2)
sources
.source1
- first source of the diffsource2
- second source of the diffpublic SvnTarget getSource()
source
with start and end revisions for one-target type of operation.public SVNRevision getStartRevision()
public SVNRevision getEndRevision()
public SvnTarget getFirstSource()
public SvnTarget getSecondSource()
public boolean isIgnoreAncestry()
public void setIgnoreAncestry(boolean ignoreAncestry)
protected java.io.File getOperationalWorkingCopy()
getOperationalWorkingCopy
in class SvnOperation<SvnDiffStatus>
protected void ensureArgumentsAreValid() throws SVNException
ensureArgumentsAreValid
in class SvnOperation<SvnDiffStatus>
SVNException
public boolean isChangesWorkingCopy()
isChangesWorkingCopy
in class SvnOperation<SvnDiffStatus>
true
if the operation changes the working copy, otherwise false
Copyright © 2004-2012 TMate Software Ltd. All Rights Reserved.