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 class
class
class
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate SVNWCAccess
private static final java.lang.String
private static final java.lang.String
private static final java.lang.String
private static final java.lang.String
private static final java.lang.String
private static final java.lang.String
private static final java.lang.String
private static final java.lang.String
private static final java.lang.String
private static final java.lang.String
private static final java.lang.String
private static final java.lang.String
private static final java.lang.String
private static final java.lang.String
private static final java.lang.String
private static final java.lang.String
private static final java.lang.String
Fields inherited from interface org.tmatesoft.svn.core.ISVNCanceller
NULL
Fields inherited from interface org.tmatesoft.svn.core.wc.ISVNEventHandler
UNKNOWN
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static java.io.File
buildLockfilePath
(java.io.File dirAbsPath) private void
checkIsOldWCRoot
(java.io.File localAbsPath) private void
createPhysicalLock
(java.io.File absPath) private void
ensureReposInfo
(SVNEntry entry, java.io.File localAbsPath, SvnOldUpgrade.RepositoryInfo lastRepositoryInfo, java.util.Map<SVNURL, java.lang.String> reposCache) private void
fetchReposInfo
(SVNEntry entry, SvnOldUpgrade.RepositoryInfo lastRepositoryInfo) private static SVNURL
getCanonicalURL
(SVNURL original) static SVNURL
getEntryCopyFromURL
(SVNEntry entry) static SVNURL
static SVNURL
getEntryURL
(SVNEntry entry) private java.util.Set<java.io.File>
getVersionedFiles
(java.io.File parentRelPath, SVNSqlJetDb sDb, long wcId) static boolean
getVersionedSubdirs
(SVNWCAccess access, java.io.File localAbsPath, java.util.ArrayList<java.io.File> children, boolean isCalculateDoDeleteDir, boolean isSkipMissing) private SVNWCAccess
private void
migrateNodeProps
(java.io.File dirAbsPath, ISVNWCDb.SVNWCDbUpgradeData data, java.lang.String name, int originalFormat, SVNAdminArea area) private void
migrateProps
(java.io.File dirAbsPath, ISVNWCDb.SVNWCDbUpgradeData data, int originalFormat, SVNAdminArea area) private SVNHashMap
migrateTextBases
(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 int
readWorkingCopyFormat
(java.io.File firstTarget) private java.io.File
removeSuffix
(java.io.File file, java.lang.String suffix) protected SvnWcGeneration
run()
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) 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) private void
wcUpgrade
(java.io.File localAbsPath, SvnOldUpgrade.RepositoryInfo reposInfo) static void
wipeObsoleteFiles
(java.io.File dirAbsPath) static void
wipePostUpgrade
(SVNWCContext ctx, java.io.File dirAbsPath, boolean isWholeAdmin) Methods inherited from class org.tmatesoft.svn.core.internal.wc2.old.SvnOldRunner
getWcGeneration
Methods inherited from class org.tmatesoft.svn.core.internal.wc2.SvnLocalOperationRunner
getFirstTarget, isApplicable, sleepForTimestamp
Methods inherited from class org.tmatesoft.svn.core.internal.wc2.SvnOperationRunner
checkCancelled, getOperation, getWcContext, handleEvent, handleEvent, reset, run, setOperation, setWcContext
Methods 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:
run
in 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
-