public interface ISVNRepos
Modifier and Type | Interface and Description |
---|---|
static interface |
ISVNRepos.MessageReceiver
interface to receive the messages
|
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
BDB
Filesystem in a Berkeley DB
|
static java.lang.String |
FSFS
Filesystem in the filesystem
|
Modifier and Type | Method and Description |
---|---|
void |
cancelOperation()
cancel the active operation
|
void |
create(java.io.File path,
boolean disableFsyncCommit,
boolean keepLog,
java.io.File configPath,
java.lang.String fstype)
create a subversion repository.
|
void |
deltify(java.io.File path,
Revision start,
Revision end)
deltify the revisions in the repository
|
void |
dispose()
release the native peer (should not depend on finalize)
|
void |
dump(java.io.File path,
java.io.OutputStream dataOut,
Revision start,
Revision end,
boolean incremental,
boolean useDeltas,
ReposNotifyCallback callback)
dump the data in a repository
|
void |
freeze(ReposFreezeAction action,
java.io.File... paths)
Take an exclusive lock on each of the listed repositories
to prevent commits; then, while holding all the locks, call
the action.invoke().
|
Version |
getVersion() |
void |
hotcopy(java.io.File path,
java.io.File targetPath,
boolean cleanLogs) |
void |
hotcopy(java.io.File path,
java.io.File targetPath,
boolean cleanLogs,
boolean incremental)
make a hot copy of the repository
|
void |
listDBLogs(java.io.File path,
ISVNRepos.MessageReceiver receiver)
list all logfiles (BDB) in use or not)
|
void |
listUnusedDBLogs(java.io.File path,
ISVNRepos.MessageReceiver receiver)
list unused logfiles
|
void |
load(java.io.File path,
java.io.InputStream dataInput,
boolean ignoreUUID,
boolean forceUUID,
boolean usePreCommitHook,
boolean usePostCommitHook,
java.lang.String relativePath,
ReposNotifyCallback callback)
load the data of a dump into a repository
|
void |
load(java.io.File path,
java.io.InputStream dataInput,
Revision start,
Revision end,
boolean ignoreUUID,
boolean forceUUID,
boolean usePreCommitHook,
boolean usePostCommitHook,
java.lang.String relativePath,
ReposNotifyCallback callback)
load the data of a dump into a repository
|
java.util.Set<Lock> |
lslocks(java.io.File path,
Depth depth)
list all locks in the repository
|
void |
lstxns(java.io.File path,
ISVNRepos.MessageReceiver receiver)
list all open transactions in a repository
|
void |
pack(java.io.File path,
ReposNotifyCallback callback)
pack the repository
|
long |
recover(java.io.File path,
ReposNotifyCallback callback)
recover the filesystem backend of a repository
|
void |
rmlocks(java.io.File path,
java.lang.String[] locks)
remove multiple locks from the repository
|
void |
rmtxns(java.io.File path,
java.lang.String[] transactions)
remove open transaction in a repository
|
void |
setRevProp(java.io.File path,
Revision rev,
java.lang.String propName,
java.lang.String propValue,
boolean usePreRevPropChangeHook,
boolean usePostRevPropChangeHook)
Change the value of the revision property
propName
to propValue . |
void |
upgrade(java.io.File path,
ReposNotifyCallback callback)
upgrade the repository format
|
void |
verify(java.io.File path,
Revision start,
Revision end,
ReposNotifyCallback callback)
Verify the repository at
path between revisions
start and end . |
static final java.lang.String BDB
static final java.lang.String FSFS
void dispose()
Version getVersion()
void create(java.io.File path, boolean disableFsyncCommit, boolean keepLog, java.io.File configPath, java.lang.String fstype) throws ClientException
path
- the path where the repository will been
created.disableFsyncCommit
- disable to fsync at the commit (BDB).keepLog
- keep the log files (BDB).configPath
- optional path for user configuration files.fstype
- the type of the filesystem (BDB or FSFS)ClientException
- throw in case of problemvoid deltify(java.io.File path, Revision start, Revision end) throws ClientException
path
- the path to the repositorystart
- start revisionend
- end revisionClientException
- throw in case of problemvoid dump(java.io.File path, java.io.OutputStream dataOut, Revision start, Revision end, boolean incremental, boolean useDeltas, ReposNotifyCallback callback) throws ClientException
path
- the path to the repositorydataOut
- the data will be outputed herestart
- the first revision to be dumpedend
- the last revision to be dumpedincremental
- the dump will be incremantaluseDeltas
- the dump will contain deltas between nodescallback
- the callback to recieve notificationsClientException
- throw in case of problemvoid hotcopy(java.io.File path, java.io.File targetPath, boolean cleanLogs, boolean incremental) throws ClientException
path
- the path to the source repositorytargetPath
- the path to the target repositorycleanLogs
- clean the unused log files in the source
repositoryClientException
- throw in case of problemvoid hotcopy(java.io.File path, java.io.File targetPath, boolean cleanLogs) throws ClientException
ClientException
void listDBLogs(java.io.File path, ISVNRepos.MessageReceiver receiver) throws ClientException
path
- the path to the repositoryreceiver
- interface to receive the logfile namesClientException
- throw in case of problemvoid listUnusedDBLogs(java.io.File path, ISVNRepos.MessageReceiver receiver) throws ClientException
path
- the path to the repositoryreceiver
- interface to receive the logfile namesClientException
- throw in case of problemvoid load(java.io.File path, java.io.InputStream dataInput, Revision start, Revision end, boolean ignoreUUID, boolean forceUUID, boolean usePreCommitHook, boolean usePostCommitHook, java.lang.String relativePath, ReposNotifyCallback callback) throws ClientException
path
- the path to the repositorydataInput
- the data input sourcestart
- the first revision to loadend
- the last revision to loadignoreUUID
- ignore any UUID found in the input streamforceUUID
- set the repository UUID to any found in the
streamusePreCommitHook
- use the pre-commit hook when processing commitsusePostCommitHook
- use the post-commit hook when processing commitsrelativePath
- the directory in the repository, where the data
in put optional.callback
- the target for processing messagesClientException
- throw in case of problemvoid load(java.io.File path, java.io.InputStream dataInput, boolean ignoreUUID, boolean forceUUID, boolean usePreCommitHook, boolean usePostCommitHook, java.lang.String relativePath, ReposNotifyCallback callback) throws ClientException
path
- the path to the repositorydataInput
- the data input sourceignoreUUID
- ignore any UUID found in the input streamforceUUID
- set the repository UUID to any found in the
streamusePreCommitHook
- use the pre-commit hook when processing commitsusePostCommitHook
- use the post-commit hook when processing commitsrelativePath
- the directory in the repository, where the data
in put optional.callback
- the target for processing messagesClientException
- throw in case of problemvoid lstxns(java.io.File path, ISVNRepos.MessageReceiver receiver) throws ClientException
path
- the path to the repositoryreceiver
- receives one transaction name per callClientException
- throw in case of problemlong recover(java.io.File path, ReposNotifyCallback callback) throws ClientException
path
- the path to the repositoryClientException
- throw in case of problemvoid freeze(ReposFreezeAction action, java.io.File... paths) throws ClientException
action
- describes the action to performpaths
- the set of repository pathsClientException
void rmtxns(java.io.File path, java.lang.String[] transactions) throws ClientException
path
- the path to the repositorytransactions
- the transactions to be removedClientException
- throw in case of problemvoid setRevProp(java.io.File path, Revision rev, java.lang.String propName, java.lang.String propValue, boolean usePreRevPropChangeHook, boolean usePostRevPropChangeHook) throws SubversionException
propName
to propValue
. By default, does not run
pre-/post-revprop-change hook scripts.path
- The path to the repository.rev
- The revision for which to change a property value.propName
- The name of the property to change.propValue
- The new value to set for the property.usePreRevPropChangeHook
- Whether to run the
pre-revprop-change hook script.usePostRevPropChangeHook
- Whether to run the
post-revprop-change hook script.SubversionException
- If a problem occurs.void verify(java.io.File path, Revision start, Revision end, ReposNotifyCallback callback) throws ClientException
path
between revisions
start
and end
.path
- the path to the repositorystart
- the first revisionend
- the last revisioncallback
- the callback to recieve notificationsClientException
- If an error occurred.java.util.Set<Lock> lslocks(java.io.File path, Depth depth) throws ClientException
path
- the path to the repositorydepth
- the depth to recurseClientException
- throw in case of problemvoid rmlocks(java.io.File path, java.lang.String[] locks) throws ClientException
path
- the path to the repositorylocks
- the name of the locked itemsClientException
- throw in case of problemvoid upgrade(java.io.File path, ReposNotifyCallback callback) throws ClientException
path
- the path to the repositorycallback
- for notificationClientException
- throw in case of problemvoid pack(java.io.File path, ReposNotifyCallback callback) throws ClientException
path
- the path to the repositorycallback
- for notificationClientException
- throw in case of problemvoid cancelOperation() throws ClientException
ClientException
Copyright © 2020. All rights reserved.