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) |
void |
hotcopy(java.io.File path,
java.io.File targetPath,
boolean cleanLogs,
boolean incremental,
ReposNotifyCallback callback)
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,
boolean validateProps,
boolean ignoreDates,
boolean normalizeProps,
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,
boolean validateProps,
boolean ignoreDates,
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,
boolean checkNormalization,
boolean metadataOnly,
ReposNotifyCallback notifyCallback,
ReposVerifyCallback verifyCallback)
Verify the repository at
path between revisions
start and end . |
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 receive notificationsClientException
- throw in case of problemvoid hotcopy(java.io.File path, java.io.File targetPath, boolean cleanLogs, boolean incremental, ReposNotifyCallback callback) throws ClientException
path
- the path to the source repositorytargetPath
- the path to the target repositorycleanLogs
- clean the unused log files in the source
repositorycallback
- the callback to receive notificationsClientException
- throw in case of problemvoid hotcopy(java.io.File path, java.io.File targetPath, boolean cleanLogs, boolean incremental) throws ClientException
ClientException
void 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, boolean validateProps, boolean ignoreDates, boolean normalizeProps, 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 commitsvalidateProps
- validate "svn:" revision and node propertiesignoreDates
- ignore revision datestamps in the dump streamnormalizeProps
- attempt to normalize invalid Subversion
revision and node propertiesrelativePath
- 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, Revision start, Revision end, boolean ignoreUUID, boolean forceUUID, boolean usePreCommitHook, boolean usePostCommitHook, boolean validateProps, boolean ignoreDates, 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 commitsvalidateProps
- validate "svn:" revision and node propertiesignoreDates
- ignore revision datestamps in the dump streamrelativePath
- 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, Revision start, Revision end, boolean ignoreUUID, boolean forceUUID, boolean usePreCommitHook, boolean usePostCommitHook, java.lang.String relativePath, ReposNotifyCallback callback) throws ClientException
validateProps
and ignoreDates
to
false
.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, boolean checkNormalization, boolean metadataOnly, ReposNotifyCallback notifyCallback, ReposVerifyCallback verifyCallback) throws ClientException
path
between revisions
start
and end
.
If verifyCallback
is null
, verification
will stop at the first encountered error. Otherwise, the verification
process may continue, depending on the value returned from the
invocation of verifyCallback
.
path
- the path to the repositorystart
- the first revisionend
- the last revisioncheckNormalization
- report directory entry and mergeinfo name collisions
caused by denormalized Unicode representationsmetadataOnly
- check only metadata, not file contentsnotifyCallback
- the callback to receive notificationsverifyCallback
- the callback to receive verification statusClientException
- If an error occurred.void verify(java.io.File path, Revision start, Revision end, ReposNotifyCallback callback) throws ClientException
path
between revisions
start
and end
.
Note: Behaves like the 1.9 version with
checkNormailzation
and
metadataOnly
set to false
and verifyCallback
set to
null
.
path
- the path to the repositorystart
- the first revisionend
- the last revisioncallback
- the callback to receive 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