Class SVNMergeDriver
- java.lang.Object
-
- org.tmatesoft.svn.core.internal.wc16.SVNBasicDelegate
-
- org.tmatesoft.svn.core.internal.wc.SVNMergeDriver
-
- All Implemented Interfaces:
ISVNMergeStrategy,ISVNCanceller,ISVNEventHandler
- Direct Known Subclasses:
SVNDiffClient16
public abstract class SVNMergeDriver extends SVNBasicDelegate implements ISVNMergeStrategy
- Version:
- 1.3
- Author:
- TMate Software Ltd.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classSVNMergeDriver.MergeActionprotected classSVNMergeDriver.MergeInfoFetcherprotected classSVNMergeDriver.MergePathprotected classSVNMergeDriver.MergeSourceprotected classSVNMergeDriver.SubTreeMergeInfoHandler-
Nested classes/interfaces inherited from class org.tmatesoft.svn.core.internal.wc16.SVNBasicDelegate
SVNBasicDelegate.RepositoryReference, SVNBasicDelegate.SVNRepositoryLocation
-
-
Field Summary
Fields Modifier and Type Field Description protected booleanmyAreSourcesAncestralprotected java.util.MapmyConflictedPathsprotected intmyCurrentAncestorIndexprotected java.util.MapmyDryRunDeletionsprotected booleanmyHasExistingMergeInfoprotected booleanmyIsAddNecessitatedMergeprotected booleanmyIsDryRunprotected booleanmyIsForceprotected booleanmyIsIgnoreAncestryprotected booleanmyIsMergeInfoCapableprotected booleanmyIsRecordOnlyprotected booleanmyIsReIntegrateMergeprotected booleanmyIsSameRepositoryprotected booleanmyIsSingleFileMergeprotected booleanmyIsTargetMissingChildprotected intmyNotificationsNumberprotected intmyOperativeNotificationsNumberprotected SVNRepositorymyRepository1protected SVNRepositorymyRepository2protected java.io.FilemyTargetprotected SVNURLmyURLprotected SVNWCAccessmyWCAccess-
Fields inherited from interface org.tmatesoft.svn.core.ISVNCanceller
NULL
-
Fields inherited from interface org.tmatesoft.svn.core.wc.ISVNEventHandler
UNKNOWN
-
-
Constructor Summary
Constructors Modifier Constructor Description SVNMergeDriver(ISVNAuthenticationManager authManager, ISVNOptions options)protectedSVNMergeDriver(ISVNRepositoryPool repositoryPool, ISVNOptions options)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected voidaddPathWithDeletedMergeInfo(java.io.File path)protected voidaddPathWithNewMergeInfo(java.io.File path)java.util.MapcalculateImplicitMergeInfo(SVNRepository repos, SVNURL url, long[] targetRev, long start, long end)java.lang.Object[]calculateRemainingRangeList(java.io.File targetFile, SVNEntry entry, SVNURL sourceRoot, boolean[] indirect, SVNURL url1, long revision1, SVNURL url2, long revision2, SVNMergeRange range)voidcalculateRemainingRanges(SVNMergeDriver.MergePath parent, SVNMergeDriver.MergePath child, SVNURL sourceRootURL, SVNURL url1, long revision1, SVNURL url2, long revision2, java.util.Map targetMergeInfo, SVNMergeRangeList implicitSrcGap, boolean isSubtree, boolean childInheritsImplicit, SVNEntry entry, SVNRepository repository)voidcheckCancelled()Redirects this call to the registered event handler (if any).protected voiddoDirectoryMerge(java.util.Map resultCatalog, SVNURL url1, long revision1, SVNURL url2, long revision2, SVNEntry parentEntry, SVNAdminArea adminArea, SVNDepth depth)protected voiddoDirectoryMerge(SVNURL url1, long revision1, SVNURL url2, long revision2, SVNEntry parentEntry, SVNAdminArea adminArea, SVNDepth depth)Deprecated.protected voiddoFileMerge(java.util.Map resultCatalog, SVNURL url1, long revision1, SVNURL url2, long revision2, java.io.File targetWCPath, SVNAdminArea adminArea, boolean sourcesRelated)protected voiddoFileMerge(SVNURL url1, long revision1, SVNURL url2, long revision2, java.io.File targetWCPath, SVNAdminArea adminArea, boolean sourcesRelated)Deprecated.protected voiddoMerge(java.util.Map resultCatalog, java.util.List mergeSources, java.io.File target, SVNEntry targetEntry, SVNAdminArea adminArea, boolean sourcesAncestral, boolean sourcesRelated, boolean sameRepository, boolean ignoreAncestry, boolean force, boolean dryRun, boolean recordOnly, boolean reintegrateMerge, SVNDepth depth)protected voiddoMergeInfoUnawareDirectoryMerge(SVNURL url1, long revision1, SVNURL url2, long revision2, SVNAdminArea adminArea, SVNDepth depth)ISVNReusableEditordriveMergeReportEditor(java.io.File targetWCPath, SVNURL url1, long revision1, SVNURL url2, long revision2, java.util.List childrenWithMergeInfo, boolean isRollBack, SVNDepth depth, SVNAdminArea adminArea, SVNMergeCallback mergeCallback, ISVNReusableEditor editor)protected SVNRepositoryensureRepository(SVNRepository repository, SVNURL url)static SVNPropertiesfilterProperties(SVNProperties props1, boolean leftRegular, boolean leftEntry, boolean leftWC)static SVNPropertiesfilterProperties(SVNProperties props1, boolean leftRegular, boolean leftEntry, boolean leftWC, boolean leftKeywords)protected SVNPropertiesfilterSelfReferentialMergeInfo(SVNProperties props, java.io.File path)protected voidfindGapsInMergeSourceHistory(long[] gap, java.lang.String mergeSrcCanonPath, SVNURL url1, long rev1, SVNURL url2, long rev2, SVNRepository repos)protected SVNLocationEntrygetCopySource(java.io.File path, SVNURL url, SVNRevision revision)protected SVNMergeDriver.MergeSourcegetCurrentMergeSource()protected java.util.Map[]getFullMergeInfo(SVNEntry entry, boolean getRecorded, boolean getImplicit, boolean[] indirect, SVNMergeInfoInheritance inherit, SVNRepository repos, java.io.File target, long start, long end)java.util.MapgetHistoryAsMergeInfo(SVNURL url, java.io.File path, SVNRevision pegRevision, long rangeYoungest, long rangeOldest, SVNRepository repos, SVNWCAccess access)protected SVNLogClient16getLogClient()voidgetLogEligibleMergeInfo(java.io.File path, SVNRevision pegRevision, java.io.File mergeSrcPath, SVNRevision srcPegRevision, boolean discoverChangedPaths, java.lang.String[] revisionProperties, ISVNLogEntryHandler handler)voidgetLogEligibleMergeInfo(java.io.File path, SVNRevision pegRevision, SVNURL mergeSrcURL, SVNRevision srcPegRevision, boolean discoverChangedPaths, java.lang.String[] revisionProperties, ISVNLogEntryHandler handler)voidgetLogEligibleMergeInfo(SVNURL url, SVNRevision pegRevision, java.io.File mergeSrcPath, SVNRevision srcPegRevision, boolean discoverChangedPaths, java.lang.String[] revisionProperties, ISVNLogEntryHandler handler)voidgetLogEligibleMergeInfo(SVNURL url, SVNRevision pegRevision, SVNURL mergeSrcURL, SVNRevision srcPegRevision, boolean discoverChangedPaths, java.lang.String[] revisionProperties, ISVNLogEntryHandler handler)voidgetLogMergedMergeInfo(java.io.File path, SVNRevision pegRevision, java.io.File mergeSrcPath, SVNRevision srcPegRevision, boolean discoverChangedPaths, java.lang.String[] revisionProperties, ISVNLogEntryHandler handler)voidgetLogMergedMergeInfo(java.io.File path, SVNRevision pegRevision, SVNURL mergeSrcURL, SVNRevision srcPegRevision, boolean discoverChangedPaths, java.lang.String[] revisionProperties, ISVNLogEntryHandler handler)voidgetLogMergedMergeInfo(SVNURL url, SVNRevision pegRevision, java.io.File mergeSrcPath, SVNRevision srcPegRevision, boolean discoverChangedPaths, java.lang.String[] revisionProperties, ISVNLogEntryHandler handler)voidgetLogMergedMergeInfo(SVNURL url, SVNRevision pegRevision, SVNURL mergeSrcURL, SVNRevision srcPegRevision, boolean discoverChangedPaths, java.lang.String[] revisionProperties, ISVNLogEntryHandler handler)protected voidgetLogsForMergeInfoRangeList(SVNURL reposRootURL, java.lang.String[] paths, SVNMergeRangeList rangeList, boolean discoverChangedPaths, java.lang.String[] revProps, ISVNLogEntryHandler handler)java.util.MapgetMergedMergeInfo(java.io.File path, SVNRevision pegRevision)Deprecated.java.util.MapgetMergedMergeInfo(SVNURL url, SVNRevision pegRevision)Deprecated.protected java.util.MapgetMergeInfo(java.io.File path, SVNRevision pegRevision, SVNURL[] repositoryRoot)protected java.util.MapgetMergeInfo(SVNURL url, SVNRevision pegRevision, SVNURL[] repositoryRoot)ISVNEntryHandlergetMergeInfoEntryHandler(java.lang.String mergeSrcPath, SVNURL sourceRootURL, long revision1, long revision2, SVNRepository repository, SVNDepth depth, java.util.List childrenWithMergeInfo)static java.util.Map<java.lang.String,SVNMergeRangeList>getMergeInfoFromSegments(java.util.Collection segments)abstract SVNDiffOptionsgetMergeOptions()ISVNReusableEditorgetMergeReportEditor(long defaultStart, long revision, SVNAdminArea adminArea, SVNDepth depth, AbstractDiffCallback mergeCallback, ISVNReusableEditor editor)voidhandleEvent(SVNEvent event, double progress)Dispatches events to the registered event handler (if any).protected booleanisHonorMergeInfo()booleanisRecordMergeInfo()booleanisSameRepository()protected SVNTreeConflictDescriptionmakeTreeConflict(java.io.File victim, SVNNodeKind kind, SVNConflictAction action, SVNConflictReason reason)protected voidrecordMergeInfoForAddedSubtrees(SVNMergeRange range, java.lang.String mergeInfoPath, SVNDepth depth)protected voidrecordMergeInfoForDirectoryMerge(java.util.Map resultCatalog, SVNEntry targetEntry, SVNMergeRange range, java.lang.String mergeInfoPath, SVNDepth depth)protected voidrecordTreeConflict(java.io.File victim, SVNAdminArea adminArea, SVNNodeKind kind, SVNConflictAction action, SVNConflictReason reason)protected voidrecordTreeConflictOnAdd(java.io.File victim, SVNAdminArea adminArea, SVNNodeKind kind, SVNConflictAction action, SVNConflictReason reason)protected voidrunMerge(SVNURL url1, SVNRevision revision1, SVNURL url2, SVNRevision revision2, java.io.File targetWCPath, SVNDepth depth, boolean dryRun, boolean force, boolean ignoreAncestry, boolean recordOnly)protected voidrunMergeReintegrate(SVNURL srcURL, java.io.File srcPath, SVNRevision pegRevision, java.io.File targetWCPath, boolean dryRun)protected voidrunPeggedMerge(SVNURL srcURL, java.io.File srcPath, java.util.Collection rangesToMerge, SVNRevision pegRevision, java.io.File targetWCPath, SVNDepth depth, boolean dryRun, boolean force, boolean ignoreAncestry, boolean recordOnly)java.util.CollectionsuggestMergeSources(java.io.File path, SVNRevision pegRevision)java.util.CollectionsuggestMergeSources(SVNURL url, SVNRevision pegRevision)Deprecated.-
Methods inherited from class org.tmatesoft.svn.core.internal.wc16.SVNBasicDelegate
createRepository, createRepository, createRepository, createWCAccess, createWCAccess, deriveLocation, dispatchEvent, dispatchEvent, elideMergeInfo, ensureSessionURL, getDebugLog, getEntryLocation, getEventDispatcher, getLevelsToLockFromDepth, getLocations, getOptions, getPathLastChangeRevision, getPathRelativeToRoot, getPathRelativeToSession, getRepositoryPool, getReposMergeInfo, getReposRoot, getRevisionNumber, getRevisionNumber, getURL, getWCMergeInfo, getWCOrRepositoryMergeInfo, handlePathListItem, isIgnoreExternals, isLeaveConflictsUnresolved, resolveRevisions, setCommitItemAccess, setCommitItemFlags, setCommitItemProperty, setDebugLog, setEventHandler, setEventPathPrefix, setIgnoreExternals, setLeaveConflictsUnresolved, setOptions, setPathListHandler, sleepForTimeStamp
-
-
-
-
Field Detail
-
myAreSourcesAncestral
protected boolean myAreSourcesAncestral
-
myIsSameRepository
protected boolean myIsSameRepository
-
myIsDryRun
protected boolean myIsDryRun
-
myIsRecordOnly
protected boolean myIsRecordOnly
-
myIsForce
protected boolean myIsForce
-
myIsTargetMissingChild
protected boolean myIsTargetMissingChild
-
myHasExistingMergeInfo
protected boolean myHasExistingMergeInfo
-
myIsIgnoreAncestry
protected boolean myIsIgnoreAncestry
-
myIsSingleFileMerge
protected boolean myIsSingleFileMerge
-
myIsMergeInfoCapable
protected boolean myIsMergeInfoCapable
-
myIsReIntegrateMerge
protected boolean myIsReIntegrateMerge
-
myIsAddNecessitatedMerge
protected boolean myIsAddNecessitatedMerge
-
myOperativeNotificationsNumber
protected int myOperativeNotificationsNumber
-
myNotificationsNumber
protected int myNotificationsNumber
-
myCurrentAncestorIndex
protected int myCurrentAncestorIndex
-
myConflictedPaths
protected java.util.Map myConflictedPaths
-
myDryRunDeletions
protected java.util.Map myDryRunDeletions
-
myURL
protected SVNURL myURL
-
myTarget
protected java.io.File myTarget
-
myWCAccess
protected SVNWCAccess myWCAccess
-
myRepository1
protected SVNRepository myRepository1
-
myRepository2
protected SVNRepository myRepository2
-
-
Constructor Detail
-
SVNMergeDriver
public SVNMergeDriver(ISVNAuthenticationManager authManager, ISVNOptions options)
-
SVNMergeDriver
protected SVNMergeDriver(ISVNRepositoryPool repositoryPool, ISVNOptions options)
-
-
Method Detail
-
getMergeOptions
public abstract SVNDiffOptions getMergeOptions()
-
getLogMergedMergeInfo
public void getLogMergedMergeInfo(java.io.File path, SVNRevision pegRevision, SVNURL mergeSrcURL, SVNRevision srcPegRevision, boolean discoverChangedPaths, java.lang.String[] revisionProperties, ISVNLogEntryHandler handler) throws SVNExceptionDeprecated.- Parameters:
path-pegRevision-mergeSrcURL-srcPegRevision-discoverChangedPaths-revisionProperties-handler-- Throws:
SVNException
-
getLogMergedMergeInfo
public void getLogMergedMergeInfo(SVNURL url, SVNRevision pegRevision, SVNURL mergeSrcURL, SVNRevision srcPegRevision, boolean discoverChangedPaths, java.lang.String[] revisionProperties, ISVNLogEntryHandler handler) throws SVNException
Deprecated.- Parameters:
url-pegRevision-mergeSrcURL-srcPegRevision-discoverChangedPaths-revisionProperties-handler-- Throws:
SVNException
-
getLogMergedMergeInfo
public void getLogMergedMergeInfo(java.io.File path, SVNRevision pegRevision, java.io.File mergeSrcPath, SVNRevision srcPegRevision, boolean discoverChangedPaths, java.lang.String[] revisionProperties, ISVNLogEntryHandler handler) throws SVNExceptionDeprecated.- Parameters:
path-pegRevision-mergeSrcPath-srcPegRevision-discoverChangedPaths-revisionProperties-handler-- Throws:
SVNException
-
getLogMergedMergeInfo
public void getLogMergedMergeInfo(SVNURL url, SVNRevision pegRevision, java.io.File mergeSrcPath, SVNRevision srcPegRevision, boolean discoverChangedPaths, java.lang.String[] revisionProperties, ISVNLogEntryHandler handler) throws SVNException
Deprecated.- Parameters:
url-pegRevision-mergeSrcPath-srcPegRevision-discoverChangedPaths-revisionProperties-handler-- Throws:
SVNException
-
getLogEligibleMergeInfo
public void getLogEligibleMergeInfo(java.io.File path, SVNRevision pegRevision, SVNURL mergeSrcURL, SVNRevision srcPegRevision, boolean discoverChangedPaths, java.lang.String[] revisionProperties, ISVNLogEntryHandler handler) throws SVNExceptionDeprecated.- Parameters:
path-pegRevision-mergeSrcURL-srcPegRevision-discoverChangedPaths-revisionProperties-handler-- Throws:
SVNException
-
getLogEligibleMergeInfo
public void getLogEligibleMergeInfo(SVNURL url, SVNRevision pegRevision, SVNURL mergeSrcURL, SVNRevision srcPegRevision, boolean discoverChangedPaths, java.lang.String[] revisionProperties, ISVNLogEntryHandler handler) throws SVNException
Deprecated.- Parameters:
url-pegRevision-mergeSrcURL-srcPegRevision-discoverChangedPaths-revisionProperties-handler-- Throws:
SVNException
-
getLogEligibleMergeInfo
public void getLogEligibleMergeInfo(java.io.File path, SVNRevision pegRevision, java.io.File mergeSrcPath, SVNRevision srcPegRevision, boolean discoverChangedPaths, java.lang.String[] revisionProperties, ISVNLogEntryHandler handler) throws SVNExceptionDeprecated.- Parameters:
path-pegRevision-mergeSrcPath-srcPegRevision-discoverChangedPaths-revisionProperties-handler-- Throws:
SVNException
-
getLogEligibleMergeInfo
public void getLogEligibleMergeInfo(SVNURL url, SVNRevision pegRevision, java.io.File mergeSrcPath, SVNRevision srcPegRevision, boolean discoverChangedPaths, java.lang.String[] revisionProperties, ISVNLogEntryHandler handler) throws SVNException
Deprecated.- Parameters:
url-pegRevision-mergeSrcPath-srcPegRevision-discoverChangedPaths-revisionProperties-handler-- Throws:
SVNException
-
getMergedMergeInfo
public java.util.Map getMergedMergeInfo(java.io.File path, SVNRevision pegRevision) throws SVNExceptionDeprecated.- Parameters:
path-pegRevision-- Returns:
- mergeinfo
- Throws:
SVNException
-
getMergedMergeInfo
public java.util.Map getMergedMergeInfo(SVNURL url, SVNRevision pegRevision) throws SVNException
Deprecated.- Parameters:
url-pegRevision-- Returns:
- mergeinfo
- Throws:
SVNException
-
suggestMergeSources
public java.util.Collection suggestMergeSources(java.io.File path, SVNRevision pegRevision) throws SVNException- Parameters:
path-pegRevision-- Returns:
- mergeinfo
- Throws:
SVNException
-
suggestMergeSources
public java.util.Collection suggestMergeSources(SVNURL url, SVNRevision pegRevision) throws SVNException
Deprecated.- Parameters:
url-pegRevision-- Returns:
- mergeinfo
- Throws:
SVNException
-
handleEvent
public void handleEvent(SVNEvent event, double progress) throws SVNException
Description copied from class:SVNBasicDelegateDispatches events to the registered event handler (if any).- Specified by:
handleEventin interfaceISVNEventHandler- Overrides:
handleEventin classSVNBasicDelegate- Parameters:
event- the current eventprogress- progress state (from 0 to 1)- Throws:
SVNException
-
checkCancelled
public void checkCancelled() throws SVNCancelExceptionDescription copied from class:SVNBasicDelegateRedirects this call to the registered event handler (if any).- Specified by:
checkCancelledin interfaceISVNCanceller- Overrides:
checkCancelledin classSVNBasicDelegate- Throws:
SVNCancelException- if the current operation was cancelled
-
getCopySource
protected SVNLocationEntry getCopySource(java.io.File path, SVNURL url, SVNRevision revision) throws SVNException
- Throws:
SVNException
-
getLogsForMergeInfoRangeList
protected void getLogsForMergeInfoRangeList(SVNURL reposRootURL, java.lang.String[] paths, SVNMergeRangeList rangeList, boolean discoverChangedPaths, java.lang.String[] revProps, ISVNLogEntryHandler handler) throws SVNException
- Throws:
SVNException
-
getMergeInfo
protected java.util.Map getMergeInfo(java.io.File path, SVNRevision pegRevision, SVNURL[] repositoryRoot) throws SVNException- Throws:
SVNException
-
getMergeInfo
protected java.util.Map getMergeInfo(SVNURL url, SVNRevision pegRevision, SVNURL[] repositoryRoot) throws SVNException
- Throws:
SVNException
-
runPeggedMerge
protected void runPeggedMerge(SVNURL srcURL, java.io.File srcPath, java.util.Collection rangesToMerge, SVNRevision pegRevision, java.io.File targetWCPath, SVNDepth depth, boolean dryRun, boolean force, boolean ignoreAncestry, boolean recordOnly) throws SVNException
- Throws:
SVNException
-
runMerge
protected void runMerge(SVNURL url1, SVNRevision revision1, SVNURL url2, SVNRevision revision2, java.io.File targetWCPath, SVNDepth depth, boolean dryRun, boolean force, boolean ignoreAncestry, boolean recordOnly) throws SVNException
- Throws:
SVNException
-
runMergeReintegrate
protected void runMergeReintegrate(SVNURL srcURL, java.io.File srcPath, SVNRevision pegRevision, java.io.File targetWCPath, boolean dryRun) throws SVNException
- Throws:
SVNException
-
doMerge
protected void doMerge(java.util.Map resultCatalog, java.util.List mergeSources, java.io.File target, SVNEntry targetEntry, SVNAdminArea adminArea, boolean sourcesAncestral, boolean sourcesRelated, boolean sameRepository, boolean ignoreAncestry, boolean force, boolean dryRun, boolean recordOnly, boolean reintegrateMerge, SVNDepth depth) throws SVNException- Throws:
SVNException
-
addPathWithNewMergeInfo
protected void addPathWithNewMergeInfo(java.io.File path)
-
addPathWithDeletedMergeInfo
protected void addPathWithDeletedMergeInfo(java.io.File path)
-
ensureRepository
protected SVNRepository ensureRepository(SVNRepository repository, SVNURL url) throws SVNException
- Throws:
SVNException
-
calculateRemainingRangeList
public java.lang.Object[] calculateRemainingRangeList(java.io.File targetFile, SVNEntry entry, SVNURL sourceRoot, boolean[] indirect, SVNURL url1, long revision1, SVNURL url2, long revision2, SVNMergeRange range) throws SVNException- Specified by:
calculateRemainingRangeListin interfaceISVNMergeStrategy- Throws:
SVNException
-
findGapsInMergeSourceHistory
protected void findGapsInMergeSourceHistory(long[] gap, java.lang.String mergeSrcCanonPath, SVNURL url1, long rev1, SVNURL url2, long rev2, SVNRepository repos) throws SVNException- Throws:
SVNException
-
doFileMerge
protected void doFileMerge(SVNURL url1, long revision1, SVNURL url2, long revision2, java.io.File targetWCPath, SVNAdminArea adminArea, boolean sourcesRelated) throws SVNException
Deprecated.- Throws:
SVNException
-
doFileMerge
protected void doFileMerge(java.util.Map resultCatalog, SVNURL url1, long revision1, SVNURL url2, long revision2, java.io.File targetWCPath, SVNAdminArea adminArea, boolean sourcesRelated) throws SVNException- Throws:
SVNException
-
doMergeInfoUnawareDirectoryMerge
protected void doMergeInfoUnawareDirectoryMerge(SVNURL url1, long revision1, SVNURL url2, long revision2, SVNAdminArea adminArea, SVNDepth depth) throws SVNException
- Throws:
SVNException
-
recordMergeInfoForDirectoryMerge
protected void recordMergeInfoForDirectoryMerge(java.util.Map resultCatalog, SVNEntry targetEntry, SVNMergeRange range, java.lang.String mergeInfoPath, SVNDepth depth) throws SVNException- Throws:
SVNException
-
recordMergeInfoForAddedSubtrees
protected void recordMergeInfoForAddedSubtrees(SVNMergeRange range, java.lang.String mergeInfoPath, SVNDepth depth) throws SVNException
- Throws:
SVNException
-
doDirectoryMerge
protected void doDirectoryMerge(SVNURL url1, long revision1, SVNURL url2, long revision2, SVNEntry parentEntry, SVNAdminArea adminArea, SVNDepth depth) throws SVNException
Deprecated.- Throws:
SVNException
-
doDirectoryMerge
protected void doDirectoryMerge(java.util.Map resultCatalog, SVNURL url1, long revision1, SVNURL url2, long revision2, SVNEntry parentEntry, SVNAdminArea adminArea, SVNDepth depth) throws SVNException- Throws:
SVNException
-
filterSelfReferentialMergeInfo
protected SVNProperties filterSelfReferentialMergeInfo(SVNProperties props, java.io.File path) throws SVNException
- Throws:
SVNException
-
getLogClient
protected SVNLogClient16 getLogClient()
-
recordTreeConflict
protected void recordTreeConflict(java.io.File victim, SVNAdminArea adminArea, SVNNodeKind kind, SVNConflictAction action, SVNConflictReason reason) throws SVNException- Throws:
SVNException
-
recordTreeConflictOnAdd
protected void recordTreeConflictOnAdd(java.io.File victim, SVNAdminArea adminArea, SVNNodeKind kind, SVNConflictAction action, SVNConflictReason reason) throws SVNException- Throws:
SVNException
-
makeTreeConflict
protected SVNTreeConflictDescription makeTreeConflict(java.io.File victim, SVNNodeKind kind, SVNConflictAction action, SVNConflictReason reason) throws SVNException
- Throws:
SVNException
-
isSameRepository
public boolean isSameRepository()
-
isHonorMergeInfo
protected boolean isHonorMergeInfo()
-
isRecordMergeInfo
public boolean isRecordMergeInfo()
- Specified by:
isRecordMergeInfoin interfaceISVNMergeStrategy
-
getCurrentMergeSource
protected SVNMergeDriver.MergeSource getCurrentMergeSource()
-
getFullMergeInfo
protected java.util.Map[] getFullMergeInfo(SVNEntry entry, boolean getRecorded, boolean getImplicit, boolean[] indirect, SVNMergeInfoInheritance inherit, SVNRepository repos, java.io.File target, long start, long end) throws SVNException
- Throws:
SVNException
-
calculateImplicitMergeInfo
public java.util.Map calculateImplicitMergeInfo(SVNRepository repos, SVNURL url, long[] targetRev, long start, long end) throws SVNException
- Specified by:
calculateImplicitMergeInfoin interfaceISVNMergeStrategy- Throws:
SVNException
-
getHistoryAsMergeInfo
public java.util.Map getHistoryAsMergeInfo(SVNURL url, java.io.File path, SVNRevision pegRevision, long rangeYoungest, long rangeOldest, SVNRepository repos, SVNWCAccess access) throws SVNException
- Throws:
SVNException
-
getMergeInfoFromSegments
public static java.util.Map<java.lang.String,SVNMergeRangeList> getMergeInfoFromSegments(java.util.Collection segments)
-
driveMergeReportEditor
public ISVNReusableEditor driveMergeReportEditor(java.io.File targetWCPath, SVNURL url1, long revision1, SVNURL url2, long revision2, java.util.List childrenWithMergeInfo, boolean isRollBack, SVNDepth depth, SVNAdminArea adminArea, SVNMergeCallback mergeCallback, ISVNReusableEditor editor) throws SVNException
- Specified by:
driveMergeReportEditorin interfaceISVNMergeStrategy- Throws:
SVNException
-
getMergeReportEditor
public ISVNReusableEditor getMergeReportEditor(long defaultStart, long revision, SVNAdminArea adminArea, SVNDepth depth, AbstractDiffCallback mergeCallback, ISVNReusableEditor editor) throws SVNException
- Specified by:
getMergeReportEditorin interfaceISVNMergeStrategy- Throws:
SVNException
-
getMergeInfoEntryHandler
public ISVNEntryHandler getMergeInfoEntryHandler(java.lang.String mergeSrcPath, SVNURL sourceRootURL, long revision1, long revision2, SVNRepository repository, SVNDepth depth, java.util.List childrenWithMergeInfo)
- Specified by:
getMergeInfoEntryHandlerin interfaceISVNMergeStrategy
-
calculateRemainingRanges
public void calculateRemainingRanges(SVNMergeDriver.MergePath parent, SVNMergeDriver.MergePath child, SVNURL sourceRootURL, SVNURL url1, long revision1, SVNURL url2, long revision2, java.util.Map targetMergeInfo, SVNMergeRangeList implicitSrcGap, boolean isSubtree, boolean childInheritsImplicit, SVNEntry entry, SVNRepository repository) throws SVNException
- Throws:
SVNException
-
filterProperties
public static SVNProperties filterProperties(SVNProperties props1, boolean leftRegular, boolean leftEntry, boolean leftWC)
-
filterProperties
public static SVNProperties filterProperties(SVNProperties props1, boolean leftRegular, boolean leftEntry, boolean leftWC, boolean leftKeywords)
-
-