public class FSFS
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CHILDREN_LOCK_KEY |
static java.lang.String |
COMMENT_LOCK_KEY |
static java.lang.String |
COMPRESS_PACKED_REVPROPS_OPTION |
static java.lang.String |
CREATION_DATE_LOCK_KEY |
static java.lang.String |
CURRENT_FILE |
static java.lang.String |
DAV_DIR |
static java.lang.String |
DB_DIR |
static int |
DB_FORMAT |
static java.lang.String |
DB_FORMAT_FILE |
static int |
DB_FORMAT_LOW |
static int |
DB_FORMAT_PRE_17 |
static boolean |
DB_FORMAT_PRE_17_USE_AS_DEFAULT |
static java.lang.String |
DB_LOCK_FILE |
static java.lang.String |
DB_LOGS_LOCK_FILE |
static int |
DIGEST_SUBDIR_LEN |
static java.lang.String |
ENABLE_REP_SHARING_OPTION |
static java.lang.String |
EXPIRATION_DATE_LOCK_KEY |
static java.lang.String |
FS_TYPE_FILE |
static java.lang.String |
IS_DAV_COMMENT_LOCK_KEY |
static int |
LAYOUT_FORMAT_OPTION_MINIMAL_FORMAT |
static java.lang.String |
LOCKS_DIR |
static java.lang.String |
MANIFEST_FILE |
static int |
MIN_CURRENT_TXN_FORMAT |
static int |
MIN_KIND_IN_CHANGED_FORMAT |
static int |
MIN_MERGE_INFO_FORMAT |
static int |
MIN_NO_GLOBAL_IDS_FORMAT |
static int |
MIN_PACKED_FORMAT |
static int |
MIN_PACKED_REVPROP_FORMAT |
static int |
MIN_PACKED_REVPROP_SQLITE_DEV_FORMAT |
static int |
MIN_PROTOREVS_DIR_FORMAT |
static int |
MIN_REP_SHARING_FORMAT |
static java.lang.String |
MIN_UNPACKED_REV |
static java.lang.String |
MIN_UNPACKED_REV_FILE |
static java.lang.String |
NODE_ORIGINS_DIR |
static java.lang.String |
OWNER_LOCK_KEY |
static java.lang.String |
PACK_EXT |
static java.lang.String |
PACK_KIND_MANIFEST |
static java.lang.String |
PACK_KIND_PACK |
static java.lang.String |
PACKED_REVPROPS_SECTION |
static java.lang.String |
PATH_CONFIG |
static java.lang.String |
PATH_LOCK_KEY |
static java.lang.String |
PATH_PREFIX_NODE |
static java.lang.String |
PRE_12_COMPAT_UNNEEDED_FILE_CONTENTS |
static java.lang.String |
REP_CACHE_DB |
static java.lang.String |
REP_SHARING_SECTION |
static java.lang.String |
REPOS_FORMAT_FILE |
static int |
REPOSITORY_FORMAT |
static int |
REPOSITORY_FORMAT_LEGACY |
static java.lang.String |
REVISION_PROPERTIES_DB |
static java.lang.String |
REVISION_PROPERTIES_DIR |
static java.lang.String |
REVISION_PROPERTIES_TABLE |
static java.lang.String |
REVPROP_PACK_SIZE_OPTION |
static java.lang.String |
REVS_DIR |
static java.lang.String |
SVN_OPAQUE_LOCK_TOKEN |
static java.lang.String |
TOKEN_LOCK_KEY |
static java.lang.String |
TRANSACTION_PROTOS_DIR |
static java.lang.String |
TRANSACTIONS_DIR |
static java.lang.String |
TXN_CURRENT_FILE |
static java.lang.String |
TXN_CURRENT_LOCK_FILE |
static java.lang.String |
TXN_MERGEINFO_PATH |
static java.lang.String |
TXN_PATH_EXT |
static java.lang.String |
TXN_PATH_EXT_CHILDREN |
static java.lang.String |
TXN_PATH_EXT_PROPS |
static java.lang.String |
TXN_PATH_REV |
static java.lang.String |
UUID_FILE |
static java.lang.String |
WRITE_LOCK_FILE |
Constructor and Description |
---|
FSFS(java.io.File repositoryRoot) |
Modifier and Type | Method and Description |
---|---|
void |
changeTransactionProperties(java.lang.String txnId,
SVNProperties txnProperties) |
void |
close() |
SVNProperties |
compoundMetaProperties(long revision) |
void |
createNewTxnNodeRevisionFromRevision(java.lang.String txnID,
FSRevisionNode sourceNode) |
FSRevisionRoot |
createRevisionRoot(long revision) |
FSTransactionRoot |
createTransactionRoot(FSTransactionInfo txn) |
void |
deleteLock(SVNLock lock) |
SVNLock |
fetchLockFromDigestFile(java.io.File digestFile,
java.lang.String repositoryPath,
java.util.Collection children) |
static java.io.File |
findRepositoryRoot(java.io.File path) |
static java.lang.String |
findRepositoryRoot(java.lang.String host,
java.lang.String path) |
protected java.io.File |
getAbsoluteRevisionPath(long revision) |
java.lang.String |
getAndIncrementTxnKey() |
java.io.File |
getConfigFile() |
java.io.File |
getCurrentFile() |
long |
getDatedRevision(java.util.Date date) |
int |
getDBFormat() |
java.io.File |
getDBFormatFile() |
java.io.File |
getDBLocksDir() |
java.io.File |
getDBLogsLockFile() |
java.io.File |
getDBRevsDir() |
java.io.File |
getDBRoot() |
static long |
getDefaultMaxFilesPerDirectory() |
long |
getDeletedRevision(java.lang.String path,
long startRev,
long endRev) |
java.io.File |
getDigestFileFromRepositoryPath(java.lang.String repositoryPath) |
java.lang.String |
getDigestFromRepositoryPath(java.lang.String repositoryPath) |
java.util.Map |
getDirContents(FSRevisionNode revNode) |
java.lang.String |
getFSType() |
java.io.File |
getFSTypeFile() |
SVNLock |
getLock(java.lang.String repositoryPath,
boolean haveWriteLock,
boolean throwError) |
SVNLock |
getLockHelper(java.lang.String repositoryPath,
boolean haveWriteLock) |
protected java.io.File |
getManifestFile(long revision) |
long |
getMaxFilesPerDirectory() |
long |
getMinUnpackedRev() |
protected java.io.File |
getMinUnpackedRevFile() |
long |
getMinUnpackedRevProp() |
java.io.File |
getMinUnpackedRevPropPath() |
java.io.File |
getNewRevisionFile(long newRevision) |
java.io.File |
getNewRevisionPropertiesFile(long newRevision) |
java.io.File |
getNextIDsFile(java.lang.String txnID) |
java.lang.String[] |
getNextRevisionIDs() |
java.lang.String |
getNodeOrigin(java.lang.String nodeID) |
protected java.io.File |
getNodeOriginFile(java.lang.String nodeID) |
java.io.File |
getNodeOriginsDir() |
protected java.io.File |
getPackDir(long revision) |
protected long |
getPackedOffset(long revision) |
protected java.io.File |
getPackedRevPath(long revision,
java.lang.String kind) |
protected java.io.File |
getPackedRevPropsShardPath(long revision) |
protected java.io.File |
getPackFile(long revision) |
protected FSFile |
getPackOrRevisionFSFile(long revision) |
SVNLocationEntry |
getPreviousLocation(java.lang.String path,
long revision,
long[] appearedRevision) |
SVNProperties |
getProperties(FSRevisionNode revNode) |
int |
getReposFormat() |
java.io.File |
getRepositoryCacheFile() |
IFSRepresentationCacheManager |
getRepositoryCacheManager() |
java.io.File |
getRepositoryFormatFile() |
java.io.File |
getRepositoryRoot() |
protected java.io.File |
getRevisionFile(long revision) |
protected FSFile |
getRevisionFSFile(long revision) |
FSRevisionNode |
getRevisionNode(FSID id) |
SVNProperties |
getRevisionProperties(long revision) |
java.io.File |
getRevisionPropertiesDbPath() |
java.io.File |
getRevisionPropertiesFile(long revision,
boolean returnMissing) |
java.io.File |
getRevisionPropertiesRoot() |
protected long |
getRevPropPackSize() |
protected FSFile |
getTransactionChangesFile(java.lang.String txnID) |
protected java.io.File |
getTransactionCurrentFile() |
protected java.io.File |
getTransactionCurrentLockFile() |
java.io.File |
getTransactionDir(java.lang.String txnID) |
SVNProperties |
getTransactionProperties(java.lang.String txnID) |
java.io.File |
getTransactionPropertiesFile(java.lang.String txnID) |
java.io.File |
getTransactionProtoRevFile(java.lang.String txnID) |
java.io.File |
getTransactionProtoRevLockFile(java.lang.String txnID) |
java.io.File |
getTransactionProtoRevsDir() |
protected FSFile |
getTransactionRevisionNodeChildrenFile(FSID txnID) |
protected FSFile |
getTransactionRevisionNodePropertiesFile(FSID id) |
protected FSFile |
getTransactionRevisionPrototypeFile(java.lang.String txnID) |
java.io.File |
getTransactionRevNodeFile(FSID id) |
java.io.File |
getTransactionsParentDir() |
java.lang.String |
getUUID() |
java.io.File |
getUUIDFile() |
java.io.File |
getWriteLockFile() |
long |
getYoungestRevision() |
boolean |
isCompressPackedRevprops() |
boolean |
isHooksEnabled() |
protected boolean |
isPackedRevision(long revision) |
java.util.Map |
listTransactions() |
SVNLock |
lockPath(java.lang.String path,
java.lang.String token,
java.lang.String username,
java.lang.String comment,
java.util.Date expirationDate,
long currentRevision,
boolean stealLock,
boolean isDAVComment) |
void |
open() |
FSFile |
openAndSeekRepresentation(FSRepresentation rep) |
void |
openDB() |
void |
openForRecovery() |
void |
openRoot() |
FSTransactionInfo |
openTxn(java.lang.String txnName) |
void |
purgeTxn(java.lang.String txnID) |
void |
putTxnRevisionNode(FSID id,
FSRevisionNode revNode) |
int |
readDBFormat() |
void |
readOptions(FSFile formatFile,
int formatNumber) |
static void |
setDefaultMaxFilesPerDirectory(long maxFilesPerDirectory) |
void |
setHooksEnabled(boolean enabled) |
void |
setNodeOrigin(java.lang.String nodeID,
FSID nodeRevisionID) |
void |
setRevisionProperty(long revision,
java.lang.String propertyName,
SVNPropertyValue propertyValue) |
void |
setTransactionProperty(java.lang.String txnID,
java.lang.String name,
SVNPropertyValue propertyValue) |
void |
setUUID(java.lang.String uuid) |
void |
setYoungestRevisionCache(long revision) |
boolean |
supportsMergeInfo() |
void |
unlockPath(java.lang.String path,
java.lang.String token,
java.lang.String username,
boolean breakLock,
boolean enableHooks) |
void |
updateMinUnpackedRevProp() |
void |
upgrade() |
void |
walkDigestFiles(java.io.File digestFile,
ISVNLockHandler getLocksHandler,
boolean haveWriteLock) |
protected void |
writeCurrentFile(long revision,
java.lang.String nextNodeID,
java.lang.String nextCopyID) |
void |
writeDBFormat(int format,
long maxFilesPerDir,
boolean overwrite) |
void |
writeNextIDs(java.lang.String txnID,
java.lang.String nodeID,
java.lang.String copyID) |
void |
writeTxnNodeRevision(java.io.OutputStream revNodeFile,
FSRevisionNode revNode) |
public static final java.lang.String DB_DIR
public static final java.lang.String REVS_DIR
public static final java.lang.String REPOS_FORMAT_FILE
public static final java.lang.String DB_FORMAT_FILE
public static final java.lang.String DB_LOGS_LOCK_FILE
public static final java.lang.String DB_LOCK_FILE
public static final java.lang.String CURRENT_FILE
public static final java.lang.String UUID_FILE
public static final java.lang.String FS_TYPE_FILE
public static final java.lang.String TXN_CURRENT_FILE
public static final java.lang.String MIN_UNPACKED_REV_FILE
public static final java.lang.String TXN_CURRENT_LOCK_FILE
public static final java.lang.String REVISION_PROPERTIES_DIR
public static final java.lang.String WRITE_LOCK_FILE
public static final java.lang.String LOCKS_DIR
public static final java.lang.String DAV_DIR
public static final java.lang.String TRANSACTIONS_DIR
public static final java.lang.String TRANSACTION_PROTOS_DIR
public static final java.lang.String NODE_ORIGINS_DIR
public static final java.lang.String MANIFEST_FILE
public static final java.lang.String REP_CACHE_DB
public static final java.lang.String PACK_EXT
public static final java.lang.String PACK_KIND_PACK
public static final java.lang.String PACK_KIND_MANIFEST
public static final java.lang.String ENABLE_REP_SHARING_OPTION
public static final java.lang.String REP_SHARING_SECTION
public static final java.lang.String PACKED_REVPROPS_SECTION
public static final java.lang.String COMPRESS_PACKED_REVPROPS_OPTION
public static final java.lang.String REVPROP_PACK_SIZE_OPTION
public static final java.lang.String PATH_CONFIG
public static final java.lang.String TXN_PATH_EXT
public static final java.lang.String TXN_MERGEINFO_PATH
public static final java.lang.String TXN_PATH_EXT_CHILDREN
public static final java.lang.String PATH_PREFIX_NODE
public static final java.lang.String TXN_PATH_EXT_PROPS
public static final java.lang.String SVN_OPAQUE_LOCK_TOKEN
public static final java.lang.String TXN_PATH_REV
public static final java.lang.String PATH_LOCK_KEY
public static final java.lang.String CHILDREN_LOCK_KEY
public static final java.lang.String TOKEN_LOCK_KEY
public static final java.lang.String OWNER_LOCK_KEY
public static final java.lang.String IS_DAV_COMMENT_LOCK_KEY
public static final java.lang.String CREATION_DATE_LOCK_KEY
public static final java.lang.String EXPIRATION_DATE_LOCK_KEY
public static final java.lang.String COMMENT_LOCK_KEY
public static final java.lang.String PRE_12_COMPAT_UNNEEDED_FILE_CONTENTS
public static final int DIGEST_SUBDIR_LEN
public static final int REPOSITORY_FORMAT
public static final int REPOSITORY_FORMAT_LEGACY
public static final int DB_FORMAT_PRE_17
public static final int DB_FORMAT
public static final int DB_FORMAT_LOW
public static final int LAYOUT_FORMAT_OPTION_MINIMAL_FORMAT
public static final int MIN_CURRENT_TXN_FORMAT
public static final int MIN_PROTOREVS_DIR_FORMAT
public static final int MIN_NO_GLOBAL_IDS_FORMAT
public static final int MIN_MERGE_INFO_FORMAT
public static final int MIN_REP_SHARING_FORMAT
public static final int MIN_PACKED_FORMAT
public static final int MIN_KIND_IN_CHANGED_FORMAT
public static final int MIN_PACKED_REVPROP_SQLITE_DEV_FORMAT
public static final int MIN_PACKED_REVPROP_FORMAT
public static final java.lang.String REVISION_PROPERTIES_DB
public static final java.lang.String REVISION_PROPERTIES_TABLE
public static final java.lang.String MIN_UNPACKED_REV
public static final boolean DB_FORMAT_PRE_17_USE_AS_DEFAULT
public void setHooksEnabled(boolean enabled)
public boolean isHooksEnabled()
public int getDBFormat()
public long getMaxFilesPerDirectory()
public int getReposFormat()
public void open() throws SVNException
SVNException
public void close() throws SVNException
SVNException
public void openForRecovery() throws SVNException
SVNException
public void openRoot() throws SVNException
SVNException
public void openDB() throws SVNException
SVNException
public java.lang.String getFSType() throws SVNException
SVNException
public int readDBFormat() throws SVNException
SVNException
public java.lang.String getUUID() throws SVNException
SVNException
public java.io.File getDBRoot()
public java.io.File getWriteLockFile()
public java.io.File getUUIDFile()
public java.io.File getDBRevsDir()
public java.io.File getDBLocksDir()
public java.io.File getFSTypeFile()
public java.io.File getTransactionsParentDir()
public java.io.File getRepositoryRoot()
public java.io.File getRevisionPropertiesRoot()
public java.io.File getRepositoryFormatFile()
public java.io.File getDBFormatFile()
public java.io.File getNodeOriginsDir()
public java.io.File getCurrentFile()
public java.io.File getRepositoryCacheFile()
public java.io.File getDBLogsLockFile() throws SVNException
SVNException
public long getDatedRevision(java.util.Date date) throws SVNException
SVNException
public long getYoungestRevision() throws SVNException
SVNException
public long getMinUnpackedRev() throws SVNException
SVNException
public void upgrade() throws SVNException
SVNException
public void writeDBFormat(int format, long maxFilesPerDir, boolean overwrite) throws SVNException
SVNException
public SVNProperties getRevisionProperties(long revision) throws SVNException
SVNException
public FSRevisionRoot createRevisionRoot(long revision) throws SVNException
SVNException
public FSTransactionRoot createTransactionRoot(FSTransactionInfo txn) throws SVNException
SVNException
public FSTransactionInfo openTxn(java.lang.String txnName) throws SVNException
SVNException
public FSRevisionNode getRevisionNode(FSID id) throws SVNException
SVNException
public java.util.Map getDirContents(FSRevisionNode revNode) throws SVNException
SVNException
public SVNProperties getProperties(FSRevisionNode revNode) throws SVNException
SVNException
public java.lang.String[] getNextRevisionIDs() throws SVNException
SVNException
public java.lang.String getAndIncrementTxnKey() throws SVNException
SVNException
public java.util.Map listTransactions()
public java.io.File getNewRevisionFile(long newRevision)
public java.io.File getNewRevisionPropertiesFile(long newRevision)
public java.io.File getTransactionDir(java.lang.String txnID)
public void setYoungestRevisionCache(long revision)
public void setUUID(java.lang.String uuid) throws SVNException
SVNException
public java.io.File getRevisionPropertiesFile(long revision, boolean returnMissing) throws SVNException
SVNException
public FSFile openAndSeekRepresentation(FSRepresentation rep) throws SVNException
SVNException
public java.io.File getNextIDsFile(java.lang.String txnID)
public void writeNextIDs(java.lang.String txnID, java.lang.String nodeID, java.lang.String copyID) throws SVNException
SVNException
public void changeTransactionProperties(java.lang.String txnId, SVNProperties txnProperties) throws SVNException
SVNException
public void setTransactionProperty(java.lang.String txnID, java.lang.String name, SVNPropertyValue propertyValue) throws SVNException
SVNException
public void setRevisionProperty(long revision, java.lang.String propertyName, SVNPropertyValue propertyValue) throws SVNException
SVNException
protected long getRevPropPackSize()
public SVNProperties getTransactionProperties(java.lang.String txnID) throws SVNException
SVNException
public java.io.File getTransactionPropertiesFile(java.lang.String txnID)
public java.io.File getTransactionProtoRevsDir()
public java.io.File getTransactionProtoRevFile(java.lang.String txnID)
public java.io.File getTransactionProtoRevLockFile(java.lang.String txnID)
public void purgeTxn(java.lang.String txnID) throws SVNException
SVNException
public void createNewTxnNodeRevisionFromRevision(java.lang.String txnID, FSRevisionNode sourceNode) throws SVNException
SVNException
public void putTxnRevisionNode(FSID id, FSRevisionNode revNode) throws SVNException
SVNException
public java.io.File getTransactionRevNodeFile(FSID id)
public void writeTxnNodeRevision(java.io.OutputStream revNodeFile, FSRevisionNode revNode) throws java.io.IOException
java.io.IOException
public SVNLock getLock(java.lang.String repositoryPath, boolean haveWriteLock, boolean throwError) throws SVNException
SVNException
public void deleteLock(SVNLock lock) throws SVNException
SVNException
public void walkDigestFiles(java.io.File digestFile, ISVNLockHandler getLocksHandler, boolean haveWriteLock) throws SVNException
SVNException
public SVNLock getLockHelper(java.lang.String repositoryPath, boolean haveWriteLock) throws SVNException
SVNException
public SVNLock fetchLockFromDigestFile(java.io.File digestFile, java.lang.String repositoryPath, java.util.Collection children) throws SVNException
SVNException
public java.io.File getDigestFileFromRepositoryPath(java.lang.String repositoryPath) throws SVNException
SVNException
public java.lang.String getDigestFromRepositoryPath(java.lang.String repositoryPath) throws SVNException
SVNException
public void unlockPath(java.lang.String path, java.lang.String token, java.lang.String username, boolean breakLock, boolean enableHooks) throws SVNException
SVNException
public SVNLock lockPath(java.lang.String path, java.lang.String token, java.lang.String username, java.lang.String comment, java.util.Date expirationDate, long currentRevision, boolean stealLock, boolean isDAVComment) throws SVNException
SVNException
public SVNProperties compoundMetaProperties(long revision) throws SVNException
SVNException
public long getDeletedRevision(java.lang.String path, long startRev, long endRev) throws SVNException
SVNException
public SVNLocationEntry getPreviousLocation(java.lang.String path, long revision, long[] appearedRevision) throws SVNException
SVNException
public java.lang.String getNodeOrigin(java.lang.String nodeID) throws SVNException
SVNException
public void setNodeOrigin(java.lang.String nodeID, FSID nodeRevisionID) throws SVNException
SVNException
public boolean supportsMergeInfo()
public void readOptions(FSFile formatFile, int formatNumber) throws SVNException
SVNException
public IFSRepresentationCacheManager getRepositoryCacheManager()
public static java.io.File findRepositoryRoot(java.io.File path)
public static java.lang.String findRepositoryRoot(java.lang.String host, java.lang.String path)
public static long getDefaultMaxFilesPerDirectory()
public static void setDefaultMaxFilesPerDirectory(long maxFilesPerDirectory)
protected boolean isPackedRevision(long revision)
protected java.io.File getNodeOriginFile(java.lang.String nodeID)
protected FSFile getTransactionRevisionPrototypeFile(java.lang.String txnID)
protected FSFile getTransactionChangesFile(java.lang.String txnID)
protected FSFile getTransactionRevisionNodeChildrenFile(FSID txnID)
protected FSFile getRevisionFSFile(long revision) throws SVNException
SVNException
protected FSFile getPackOrRevisionFSFile(long revision) throws SVNException
SVNException
protected java.io.File getAbsoluteRevisionPath(long revision) throws SVNException
SVNException
protected FSFile getTransactionRevisionNodePropertiesFile(FSID id)
protected java.io.File getPackedRevPath(long revision, java.lang.String kind) throws SVNException
SVNException
protected java.io.File getPackedRevPropsShardPath(long revision) throws SVNException
SVNException
protected java.io.File getPackDir(long revision)
protected java.io.File getPackFile(long revision)
protected java.io.File getManifestFile(long revision)
protected java.io.File getRevisionFile(long revision) throws SVNException
SVNException
protected java.io.File getMinUnpackedRevFile()
protected java.io.File getTransactionCurrentFile()
protected java.io.File getTransactionCurrentLockFile()
public java.io.File getConfigFile()
protected void writeCurrentFile(long revision, java.lang.String nextNodeID, java.lang.String nextCopyID) throws SVNException, java.io.IOException
SVNException
java.io.IOException
protected long getPackedOffset(long revision) throws SVNException
SVNException
public java.io.File getRevisionPropertiesDbPath()
public java.io.File getMinUnpackedRevPropPath()
public void updateMinUnpackedRevProp() throws SVNException
SVNException
public long getMinUnpackedRevProp() throws SVNException
SVNException
public boolean isCompressPackedRevprops()
Copyright © 2004-2012 TMate Software Ltd. All Rights Reserved.