Class SvnWcDbCopy
- java.lang.Object
-
- org.tmatesoft.svn.core.internal.wc17.db.SvnWcDbShared
-
- org.tmatesoft.svn.core.internal.wc17.db.SvnWcDbCopy
-
public class SvnWcDbCopy extends SvnWcDbShared
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
SvnWcDbCopy.CopyInfo
private static class
SvnWcDbCopy.InsertWorkingNodeCopy
private static class
SvnWcDbCopy.SelectNodeToCopy
SELECT wc_id, ?3 (local_relpath), ?4 (op_depth), ?5 (parent_relpath), repos_id, repos_path, revision, ?6 (presence), depth, kind, changed_revision, changed_date, changed_author, checksum, properties, translated_size, last_mod_time, symlink_target FROM nodes WHERE wc_id = ?1 AND local_relpath = ?2 AND op_depth > 0 ORDER BY op_depth DESC LIMIT 1 or for base: FROM nodes WHERE wc_id = ?1 AND local_relpath = ?2 AND op_depth = 0-
Nested classes/interfaces inherited from class org.tmatesoft.svn.core.internal.wc17.db.SvnWcDbShared
SvnWcDbShared.Target
-
-
Field Summary
-
Fields inherited from class org.tmatesoft.svn.core.internal.wc17.db.SvnWcDbShared
EMPTY_PROPS_BLOB
-
-
Constructor Summary
Constructors Constructor Description SvnWcDbCopy()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
copy(SVNWCDbDir srcPdh, java.io.File localSrcRelpath, SVNWCDbDir dstPdh, java.io.File localDstRelpath, java.io.File dstOpRootRelPath, boolean isMove, SVNSkel workItems)
private static void
copyActual(SVNWCDbDir srcPdh, java.io.File localSrcRelpath, SVNWCDbDir dstPdh, java.io.File localDstRelpath)
static void
copyDir(SVNWCDbDir pdh, java.io.File localRelpath, SVNProperties props, long changedRev, SVNDate changedDate, java.lang.String changedAuthor, java.io.File originalReposRelPath, SVNURL originalRootUrl, java.lang.String originalUuid, long originalRevision, java.util.List<java.io.File> children, boolean isMove, SVNDepth depth, SVNSkel conflict, SVNSkel workItems)
static void
copyFile(SVNWCDbDir pdh, java.io.File localRelpath, SVNProperties props, long changedRev, SVNDate changedDate, java.lang.String changedAuthor, java.io.File originalReposRelPath, SVNURL originalRootUrl, java.lang.String originalUuid, long originalRevision, SvnChecksum checksum, boolean updateActualProps, SVNProperties newActualProps, SVNSkel conflict, SVNSkel workItems)
private static void
copyShadowedLayer(SVNWCDbDir srcPdh, java.io.File srcRelpath, long srcOpDepth, SVNWCDbDir dstPdh, java.io.File dstRelpath, long dstOpDepth, long delOpDepth, long reposId, java.io.File reposRelPath, long revision, int moveOpDepth)
static void
copyShadowedLayer(SVNWCDbDir srcPdh, java.io.File localSrcRelpath, SVNWCDbDir dstPdh, java.io.File localDstRelpath, boolean isMove)
private static void
crossDbCopy(SVNWCDbDir srcPdh, java.io.File localSrcRelpath, SVNWCDbDir dstPdh, java.io.File localDstRelpath, ISVNWCDb.SVNWCDbStatus dstPresence, long dstOpDepth, long dstNpOpDepth, ISVNWCDb.SVNWCDbKind kind, java.util.List<java.lang.String> children, long copyFromId, java.io.File copyFromRelpath, long copyFromRev)
private static void
doCopy(SVNWCDbDir srcPdh, java.io.File localSrcRelpath, SVNWCDbDir dstPdh, java.io.File localDstRelpath, java.io.File dstOpRootRelPath, boolean isMove, SVNSkel workItems)
private static Structure<SvnWcDbCopy.CopyInfo>
getCopyInfo(SVNWCDbRoot wcRoot, java.io.File localRelPath)
private static long[]
getOpDepthForCopy(SVNWCDbRoot wcRoot, java.io.File localRelpath, long copyFromReposId, java.io.File copyFromRelpath, long copyFromRevision)
private static long
getOpDepthOf(SVNWCDbRoot wcRoot, java.io.File localRelpath)
static SVNNodeKind
readKind(ISVNWCDb db, java.io.File path, boolean showDeleted, boolean showHidden)
-
Methods inherited from class org.tmatesoft.svn.core.internal.wc17.db.SvnWcDbShared
begingReadTransaction, begingWriteTransaction, canonicalizeURLs, collectTargets, commitTransaction, doesNodeExists, getBaseInfo, getBaseInfo, getDepthInfo, getMovedFromInfo, nodeIsNotInstallable, nodeNotFound, nodeNotFound, readInfo, readInfo, rollbackTransaction, scanAddition, scanAddition, scanDeletion, scanDeletion, scanMoved, sqliteError
-
-
-
-
Method Detail
-
copyFile
public static void copyFile(SVNWCDbDir pdh, java.io.File localRelpath, SVNProperties props, long changedRev, SVNDate changedDate, java.lang.String changedAuthor, java.io.File originalReposRelPath, SVNURL originalRootUrl, java.lang.String originalUuid, long originalRevision, SvnChecksum checksum, boolean updateActualProps, SVNProperties newActualProps, SVNSkel conflict, SVNSkel workItems) throws SVNException
- Throws:
SVNException
-
copyDir
public static void copyDir(SVNWCDbDir pdh, java.io.File localRelpath, SVNProperties props, long changedRev, SVNDate changedDate, java.lang.String changedAuthor, java.io.File originalReposRelPath, SVNURL originalRootUrl, java.lang.String originalUuid, long originalRevision, java.util.List<java.io.File> children, boolean isMove, SVNDepth depth, SVNSkel conflict, SVNSkel workItems) throws SVNException
- Throws:
SVNException
-
copyShadowedLayer
private static void copyShadowedLayer(SVNWCDbDir srcPdh, java.io.File srcRelpath, long srcOpDepth, SVNWCDbDir dstPdh, java.io.File dstRelpath, long dstOpDepth, long delOpDepth, long reposId, java.io.File reposRelPath, long revision, int moveOpDepth) throws SVNException
- Throws:
SVNException
-
copyShadowedLayer
public static void copyShadowedLayer(SVNWCDbDir srcPdh, java.io.File localSrcRelpath, SVNWCDbDir dstPdh, java.io.File localDstRelpath, boolean isMove) throws SVNException
- Throws:
SVNException
-
copy
public static void copy(SVNWCDbDir srcPdh, java.io.File localSrcRelpath, SVNWCDbDir dstPdh, java.io.File localDstRelpath, java.io.File dstOpRootRelPath, boolean isMove, SVNSkel workItems) throws SVNException
- Throws:
SVNException
-
readKind
public static SVNNodeKind readKind(ISVNWCDb db, java.io.File path, boolean showDeleted, boolean showHidden) throws SVNException
- Throws:
SVNException
-
doCopy
private static void doCopy(SVNWCDbDir srcPdh, java.io.File localSrcRelpath, SVNWCDbDir dstPdh, java.io.File localDstRelpath, java.io.File dstOpRootRelPath, boolean isMove, SVNSkel workItems) throws SVNException
- Throws:
SVNException
-
crossDbCopy
private static void crossDbCopy(SVNWCDbDir srcPdh, java.io.File localSrcRelpath, SVNWCDbDir dstPdh, java.io.File localDstRelpath, ISVNWCDb.SVNWCDbStatus dstPresence, long dstOpDepth, long dstNpOpDepth, ISVNWCDb.SVNWCDbKind kind, java.util.List<java.lang.String> children, long copyFromId, java.io.File copyFromRelpath, long copyFromRev) throws SVNException
- Throws:
SVNException
-
copyActual
private static void copyActual(SVNWCDbDir srcPdh, java.io.File localSrcRelpath, SVNWCDbDir dstPdh, java.io.File localDstRelpath) throws SVNException
- Throws:
SVNException
-
getCopyInfo
private static Structure<SvnWcDbCopy.CopyInfo> getCopyInfo(SVNWCDbRoot wcRoot, java.io.File localRelPath) throws SVNException
- Throws:
SVNException
-
getOpDepthForCopy
private static long[] getOpDepthForCopy(SVNWCDbRoot wcRoot, java.io.File localRelpath, long copyFromReposId, java.io.File copyFromRelpath, long copyFromRevision) throws SVNException
- Throws:
SVNException
-
getOpDepthOf
private static long getOpDepthOf(SVNWCDbRoot wcRoot, java.io.File localRelpath) throws SVNException
- Throws:
SVNException
-
-