public class SvnNgReposToWcCopy extends SvnNgOperationRunner<java.lang.Void,SvnCopy>
| Modifier and Type | Class and Description |
|---|---|
private class |
SvnNgReposToWcCopy.SVNCopyForeignEditor |
private static class |
SvnNgReposToWcCopy.SvnCopyPair |
UNKNOWNNULL| Constructor and Description |
|---|
SvnNgReposToWcCopy() |
| Modifier and Type | Method and Description |
|---|---|
static void |
addFileToWc(SVNWCContext context,
java.io.File path,
java.io.InputStream newBaseContents,
java.io.InputStream newContents,
SVNProperties newBaseProps,
SVNProperties newProps,
SVNURL copyFromURL,
long copyFromRev) |
private boolean |
areAllSourcesRemote(SvnCopy operation) |
private java.util.Map<java.lang.String,SVNMergeRangeList> |
calculateTargetMergeInfo(SVNURL srcURL,
long srcRevision,
SVNRepository repository) |
private java.lang.Void |
copy(java.util.Collection<SvnNgReposToWcCopy.SvnCopyPair> copyPairs,
boolean makeParents,
boolean ignoreExternals) |
private java.lang.Void |
copy(java.util.Collection<SvnNgReposToWcCopy.SvnCopyPair> copyPairs,
java.io.File topDst,
boolean ignoreExternals,
SVNRepository repository) |
private long |
copy(SvnNgReposToWcCopy.SvnCopyPair pair,
boolean sameRepositories,
boolean ignoreExternals,
SVNRepository repository) |
private void |
copyForeign(SVNURL url,
java.io.File dstAbsPath,
SVNRevision pegRevision,
SVNRevision revision,
SVNDepth depth,
boolean makeParents,
boolean alreadyLocked) |
private void |
copyForeignDir(SVNRepository repository,
long locRev,
java.io.File dstAbsPath,
SVNDepth depth) |
protected java.util.Collection<SvnCopySource> |
expandCopySources(java.util.Collection<SvnCopySource> sources) |
private SVNURL |
getCommonCopyAncestor(java.util.Collection<SvnNgReposToWcCopy.SvnCopyPair> copyPairs) |
private java.io.File |
getCommonCopyDst(java.util.Collection<SvnNgReposToWcCopy.SvnCopyPair> copyPairs) |
boolean |
isApplicable(SvnCopy operation,
SvnWcGeneration wcGeneration)
Returns whether this runner is applicable for the operation on concrete working copy generation (1.7 or 1.6)
|
private boolean |
isLocalRevision(SVNRevision revision) |
protected java.lang.Void |
run(SVNWCContext context) |
deleteDeleteFiles, getRepositoryAccess, getWcGeneration, matchesChangelist, reset, run, setRepositoryAccessgetFirstTarget, sleepForTimestampcheckCancelled, getOperation, getWcContext, handleEvent, handleEvent, run, setOperation, setWcContextpublic boolean isApplicable(SvnCopy operation, SvnWcGeneration wcGeneration) throws SVNException
ISvnOperationRunnerisApplicable in interface ISvnOperationRunner<java.lang.Void,SvnCopy>isApplicable in class SvnLocalOperationRunner<java.lang.Void,SvnCopy>operation - operation that needs runnerwcGeneration - working copy generationtrue if the runner is applicable, otherwise falseSVNExceptionprivate boolean areAllSourcesRemote(SvnCopy operation)
private boolean isLocalRevision(SVNRevision revision)
protected java.lang.Void run(SVNWCContext context) throws SVNException
run in class SvnNgOperationRunner<java.lang.Void,SvnCopy>SVNExceptionprotected java.util.Collection<SvnCopySource> expandCopySources(java.util.Collection<SvnCopySource> sources) throws SVNException
SVNExceptionprivate java.lang.Void copy(java.util.Collection<SvnNgReposToWcCopy.SvnCopyPair> copyPairs, boolean makeParents, boolean ignoreExternals) throws SVNException
SVNExceptionprivate java.lang.Void copy(java.util.Collection<SvnNgReposToWcCopy.SvnCopyPair> copyPairs, java.io.File topDst, boolean ignoreExternals, SVNRepository repository) throws SVNException
SVNExceptionprivate long copy(SvnNgReposToWcCopy.SvnCopyPair pair, boolean sameRepositories, boolean ignoreExternals, SVNRepository repository) throws SVNException
SVNExceptionprivate void copyForeign(SVNURL url, java.io.File dstAbsPath, SVNRevision pegRevision, SVNRevision revision, SVNDepth depth, boolean makeParents, boolean alreadyLocked) throws SVNException
SVNExceptionprivate void copyForeignDir(SVNRepository repository, long locRev, java.io.File dstAbsPath, SVNDepth depth) throws SVNException
SVNExceptionprivate SVNURL getCommonCopyAncestor(java.util.Collection<SvnNgReposToWcCopy.SvnCopyPair> copyPairs)
private java.io.File getCommonCopyDst(java.util.Collection<SvnNgReposToWcCopy.SvnCopyPair> copyPairs)
public static void addFileToWc(SVNWCContext context, java.io.File path, java.io.InputStream newBaseContents, java.io.InputStream newContents, SVNProperties newBaseProps, SVNProperties newProps, SVNURL copyFromURL, long copyFromRev) throws SVNException
SVNExceptionprivate java.util.Map<java.lang.String,SVNMergeRangeList> calculateTargetMergeInfo(SVNURL srcURL, long srcRevision, SVNRepository repository) throws SVNException
SVNException