Class SvnOldUpgrade
java.lang.Object
org.tmatesoft.svn.core.internal.wc2.SvnOperationRunner<V,T>
org.tmatesoft.svn.core.internal.wc2.SvnLocalOperationRunner<V,T>
org.tmatesoft.svn.core.internal.wc2.old.SvnOldRunner<SvnWcGeneration,SvnUpgrade>
org.tmatesoft.svn.core.internal.wc2.old.SvnOldUpgrade
- All Implemented Interfaces:
ISVNCanceller,ISVNEventHandler,ISvnOperationRunner<SvnWcGeneration,SvnUpgrade>
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate classclassclass -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate SVNWCAccessprivate static final java.lang.Stringprivate static final java.lang.Stringprivate static final java.lang.Stringprivate static final java.lang.Stringprivate static final java.lang.Stringprivate static final java.lang.Stringprivate static final java.lang.Stringprivate static final java.lang.Stringprivate static final java.lang.Stringprivate static final java.lang.Stringprivate static final java.lang.Stringprivate static final java.lang.Stringprivate static final java.lang.Stringprivate static final java.lang.Stringprivate static final java.lang.Stringprivate static final java.lang.Stringprivate static final java.lang.StringFields inherited from interface org.tmatesoft.svn.core.ISVNCanceller
NULLFields inherited from interface org.tmatesoft.svn.core.wc.ISVNEventHandler
UNKNOWN -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static java.io.FilebuildLockfilePath(java.io.File dirAbsPath) private voidcheckIsOldWCRoot(java.io.File localAbsPath) private voidcreatePhysicalLock(java.io.File absPath) private voidensureReposInfo(SVNEntry entry, java.io.File localAbsPath, SvnOldUpgrade.RepositoryInfo lastRepositoryInfo, java.util.Map<SVNURL, java.lang.String> reposCache) private voidfetchReposInfo(SVNEntry entry, SvnOldUpgrade.RepositoryInfo lastRepositoryInfo) private static SVNURLgetCanonicalURL(SVNURL original) static SVNURLgetEntryCopyFromURL(SVNEntry entry) static SVNURLstatic SVNURLgetEntryURL(SVNEntry entry) private java.util.Set<java.io.File>getVersionedFiles(java.io.File parentRelPath, SVNSqlJetDb sDb, long wcId) static booleangetVersionedSubdirs(SVNWCAccess access, java.io.File localAbsPath, java.util.ArrayList<java.io.File> children, boolean isCalculateDoDeleteDir, boolean isSkipMissing) private SVNWCAccessprivate voidmigrateNodeProps(java.io.File dirAbsPath, ISVNWCDb.SVNWCDbUpgradeData data, java.lang.String name, int originalFormat, SVNAdminArea area) private voidmigrateProps(java.io.File dirAbsPath, ISVNWCDb.SVNWCDbUpgradeData data, int originalFormat, SVNAdminArea area) private SVNHashMapmigrateTextBases(java.io.File dirAbsPath, java.io.File newWcRootAbsPath, SVNWCDbRoot root) private static java.util.Map<java.lang.String,SVNEntry> readEntries(SVNWCAccess access, java.io.File localAbsPath) private intreadWorkingCopyFormat(java.io.File firstTarget) private java.io.FileremoveSuffix(java.io.File file, java.lang.String suffix) protected SvnWcGenerationrun()private SvnOldUpgradeEntries.WriteBatonupgradeToWcng(SvnOldUpgradeEntries.WriteBaton parentDirBaton, SVNWCDb db, java.io.File dirAbsPath, int oldFormat, ISVNWCDb.SVNWCDbUpgradeData data, java.util.Map<SVNURL, java.lang.String> reposCache, SvnOldUpgrade.RepositoryInfo reposInfo) private voidupgradeWorkingCopy(SvnOldUpgradeEntries.WriteBaton parentDirBaton, SVNWCDb db, java.io.File dirAbsPath, ISVNWCDb.SVNWCDbUpgradeData data, java.util.Map<SVNURL, java.lang.String> reposCache, SvnOldUpgrade.RepositoryInfo reposInfo) private voidwcUpgrade(java.io.File localAbsPath, SvnOldUpgrade.RepositoryInfo reposInfo) static voidwipeObsoleteFiles(java.io.File dirAbsPath) static voidwipePostUpgrade(SVNWCContext ctx, java.io.File dirAbsPath, boolean isWholeAdmin) Methods inherited from class org.tmatesoft.svn.core.internal.wc2.old.SvnOldRunner
getWcGenerationMethods inherited from class org.tmatesoft.svn.core.internal.wc2.SvnLocalOperationRunner
getFirstTarget, isApplicable, sleepForTimestampMethods inherited from class org.tmatesoft.svn.core.internal.wc2.SvnOperationRunner
checkCancelled, getOperation, getWcContext, handleEvent, handleEvent, reset, run, setOperation, setWcContextMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
SVN_WC__BASE_EXT
private static final java.lang.String SVN_WC__BASE_EXT- See Also:
-
SVN_WC__REVERT_EXT
private static final java.lang.String SVN_WC__REVERT_EXT- See Also:
-
WCPROPS_SUBDIR_FOR_FILES
private static final java.lang.String WCPROPS_SUBDIR_FOR_FILES- See Also:
-
WCPROPS_FNAME_FOR_DIR
private static final java.lang.String WCPROPS_FNAME_FOR_DIR- See Also:
-
WCPROPS_ALL_DATA
private static final java.lang.String WCPROPS_ALL_DATA- See Also:
-
PROPS_SUBDIR
private static final java.lang.String PROPS_SUBDIR- See Also:
-
PROP_BASE_SUBDIR
private static final java.lang.String PROP_BASE_SUBDIR- See Also:
-
PROP_BASE_FOR_DIR
private static final java.lang.String PROP_BASE_FOR_DIR- See Also:
-
PROP_REVERT_FOR_DIR
private static final java.lang.String PROP_REVERT_FOR_DIR- See Also:
-
PROP_WORKING_FOR_DIR
private static final java.lang.String PROP_WORKING_FOR_DIR- See Also:
-
TEXT_BASE_SUBDIR
private static final java.lang.String TEXT_BASE_SUBDIR- See Also:
-
ADM_README
private static final java.lang.String ADM_README- See Also:
-
ADM_EMPTY_FILE
private static final java.lang.String ADM_EMPTY_FILE- See Also:
-
ADM_LOG
private static final java.lang.String ADM_LOG- See Also:
-
ADM_LOCK
private static final java.lang.String ADM_LOCK- See Also:
-
PRISTINE_STORAGE_RELPATH
private static final java.lang.String PRISTINE_STORAGE_RELPATH- See Also:
-
SDB_FILE
private static final java.lang.String SDB_FILE- See Also:
-
access
-
-
Constructor Details
-
SvnOldUpgrade
public SvnOldUpgrade()
-
-
Method Details
-
getEntryRepositoryRootURL
- Throws:
SVNException
-
getEntryURL
- Throws:
SVNException
-
getEntryCopyFromURL
- Throws:
SVNException
-
getCanonicalURL
- Throws:
SVNException
-
getWCAccess
-
run
- Specified by:
runin classSvnOperationRunner<SvnWcGeneration,SvnUpgrade> - Throws:
SVNException
-
readWorkingCopyFormat
- Throws:
SVNException
-
checkIsOldWCRoot
- Throws:
SVNException
-
fetchReposInfo
private void fetchReposInfo(SVNEntry entry, SvnOldUpgrade.RepositoryInfo lastRepositoryInfo) throws SVNException - Throws:
SVNException
-
ensureReposInfo
private void ensureReposInfo(SVNEntry entry, java.io.File localAbsPath, SvnOldUpgrade.RepositoryInfo lastRepositoryInfo, java.util.Map<SVNURL, java.lang.String> reposCache) throws SVNException- Throws:
SVNException
-
wcUpgrade
private void wcUpgrade(java.io.File localAbsPath, SvnOldUpgrade.RepositoryInfo reposInfo) throws SVNException - Throws:
SVNException
-
upgradeWorkingCopy
private void upgradeWorkingCopy(SvnOldUpgradeEntries.WriteBaton parentDirBaton, SVNWCDb db, java.io.File dirAbsPath, ISVNWCDb.SVNWCDbUpgradeData data, java.util.Map<SVNURL, java.lang.String> reposCache, SvnOldUpgrade.RepositoryInfo reposInfo) throws SVNException- Throws:
SVNException
-
upgradeToWcng
private SvnOldUpgradeEntries.WriteBaton upgradeToWcng(SvnOldUpgradeEntries.WriteBaton parentDirBaton, SVNWCDb db, java.io.File dirAbsPath, int oldFormat, ISVNWCDb.SVNWCDbUpgradeData data, java.util.Map<SVNURL, java.lang.String> reposCache, SvnOldUpgrade.RepositoryInfo reposInfo) throws SVNException- Throws:
SVNException
-
migrateTextBases
private SVNHashMap migrateTextBases(java.io.File dirAbsPath, java.io.File newWcRootAbsPath, SVNWCDbRoot root) throws SVNException - Throws:
SVNException
-
removeSuffix
private java.io.File removeSuffix(java.io.File file, java.lang.String suffix) -
createPhysicalLock
- Throws:
SVNException
-
wipePostUpgrade
public static void wipePostUpgrade(SVNWCContext ctx, java.io.File dirAbsPath, boolean isWholeAdmin) throws SVNException - Throws:
SVNException
-
wipeObsoleteFiles
- Throws:
SVNException
-
buildLockfilePath
private static java.io.File buildLockfilePath(java.io.File dirAbsPath) -
readEntries
private static java.util.Map<java.lang.String,SVNEntry> readEntries(SVNWCAccess access, java.io.File localAbsPath) throws SVNException - Throws:
SVNException
-
getVersionedSubdirs
public static boolean getVersionedSubdirs(SVNWCAccess access, java.io.File localAbsPath, java.util.ArrayList<java.io.File> children, boolean isCalculateDoDeleteDir, boolean isSkipMissing) throws SVNException - Throws:
SVNException
-
getVersionedFiles
private java.util.Set<java.io.File> getVersionedFiles(java.io.File parentRelPath, SVNSqlJetDb sDb, long wcId) throws SVNException - Throws:
SVNException
-
migrateProps
private void migrateProps(java.io.File dirAbsPath, ISVNWCDb.SVNWCDbUpgradeData data, int originalFormat, SVNAdminArea area) throws SVNException - Throws:
SVNException
-
migrateNodeProps
private void migrateNodeProps(java.io.File dirAbsPath, ISVNWCDb.SVNWCDbUpgradeData data, java.lang.String name, int originalFormat, SVNAdminArea area) throws SVNException - Throws:
SVNException
-