org.tmatesoft.svn.core.wc.admin
public class SVNLookClient extends SVNBasicClient
SVNLookClient | Subversion |
doCat() | 'svnlook cat' |
doGetAuthor() | 'svnlook author' |
doGetChanged() | 'svnlook changed' |
doGetChangedDirectories() | 'svnlook dirs-changed' |
doGetDate() | 'svnlook date' |
doGetDiff() | 'svnlook diff' |
doGetHistory() | 'svnlook history' |
doGetInfo() | 'svnlook info' |
doGetLock() | 'svnlook lock' |
doGetLog() | 'svnlook log' |
doGetProperties() | 'svnlook proplist' |
doGetProperty() | 'svnlook propget' |
doGetRevisionProperties() | 'svnlook proplist --revprop' |
doGetRevisionProperty() | 'svnlook propget --revprop' |
doGetTree() | 'svnlook tree' |
doGetUUID() | 'svnlook uuid' |
doGetYoungestRevision() | 'svnlook youngest' |
Since: 1.1.1
Version: 1.1.1
Constructor Summary | |
---|---|
SVNLookClient(ISVNAuthenticationManager authManager, ISVNOptions options)
Creates a new instance of SVNLookClient
given an authentication manager and global
options keeper.
| |
SVNLookClient(ISVNRepositoryPool repositoryPool, ISVNOptions options)
Creates a new instance of SVNLookClient
given an SVNRepository}
drivers provider and global options keeper.
|
Method Summary | |
---|---|
void | doCat(File repositoryRoot, String path, SVNRevision revision, OutputStream out)
Fetches file contents for the specified revision and path.
|
void | doCat(File repositoryRoot, String path, String transactionName, OutputStream out)
Fetches file contents for the specified path in the given
transaction. |
String | doGetAuthor(File repositoryRoot, SVNRevision revision)
Returns author information for the given revision.
|
String | doGetAuthor(File repositoryRoot, String transactionName)
Returns author information for the given transaction.
|
void | doGetChanged(File repositoryRoot, SVNRevision revision, ISVNChangeEntryHandler handler, boolean includeCopyInfo)
Traverses changed paths for the given revision invoking
the passed handler on each changed path.
|
void | doGetChanged(File repositoryRoot, String transactionName, ISVNChangeEntryHandler handler, boolean includeCopyInfo)
Traverses changed paths for the given transaction invoking
the passed handler on each changed path.
|
void | doGetChangedDirectories(File repositoryRoot, SVNRevision revision, ISVNChangedDirectoriesHandler handler)
Passes paths of directories changed in the given revision to the provided handler.
|
void | doGetChangedDirectories(File repositoryRoot, String transactionName, ISVNChangedDirectoriesHandler handler)
Passes paths of directories changed in the given transaction to the provided handler.
|
Date | doGetDate(File repositoryRoot, SVNRevision revision)
Returns datestamp information for the given revision.
|
Date | doGetDate(File repositoryRoot, String transactionName)
Returns datestamp information for the given transaction.
|
void | doGetDiff(File repositoryRoot, SVNRevision revision, boolean diffDeleted, boolean diffAdded, boolean diffCopyFrom, OutputStream os)
Writes differences of changed files and properties for the
given revision to the provided output stream. |
void | doGetDiff(File repositoryRoot, String transactionName, boolean diffDeleted, boolean diffAdded, boolean diffCopyFrom, OutputStream os)
Writes differences of changed files and properties for the
given transaction to the provided output stream. |
void | doGetHistory(File repositoryRoot, String path, SVNRevision revision, boolean includeIDs, ISVNHistoryHandler handler)
Passes history information for the specified path and revision to the provided handler.
|
SVNLogEntry | doGetInfo(File repositoryRoot, SVNRevision revision)
Retrieves author, timestamp and log message information from
the repository for the given revision. |
SVNLogEntry | doGetInfo(File repositoryRoot, String transactionName)
Retrieves author, timestamp and log message information from
the repository for the given transaction name. |
SVNLock | doGetLock(File repositoryRoot, String path)
Retrieves lock information for the specified path.
|
String | doGetLog(File repositoryRoot, SVNRevision revision)
Returns log information for the given revision.
|
String | doGetLog(File repositoryRoot, String transactionName)
Returns log information for the given transaction.
|
Map | doGetProperties(File repositoryRoot, String path, SVNRevision revision)
Returns versioned properties for the specified path in the
given revision.
|
Map | doGetProperties(File repositoryRoot, String path, String transactionName)
Returns versioned properties for the specified path in the
given transaction.
|
String | doGetProperty(File repositoryRoot, String propName, String path, SVNRevision revision)
Returns the value of a versioned property for the specified path in the
given revision.
|
String | doGetProperty(File repositoryRoot, String propName, String path, String transactionName)
Returns the value of a versioned property for the specified path in the
given transaction.
|
Map | doGetRevisionProperties(File repositoryRoot, SVNRevision revision)
Returns revision properties in the given revision.
|
Map | doGetRevisionProperties(File repositoryRoot, String transactionName)
Returns revision properties for the given transaction.
|
String | doGetRevisionProperty(File repositoryRoot, String propName, SVNRevision revision)
Returns the value of a revision property in the given revision.
|
String | doGetRevisionProperty(File repositoryRoot, String propName, String transactionName)
Returns the value of a revision property for the given transaction.
|
void | doGetTree(File repositoryRoot, String path, SVNRevision revision, boolean includeIDs, ISVNTreeHandler handler)
Traverses repository tree starting at the specified path in the
given revision and invoking the provided handler on each path.
|
void | doGetTree(File repositoryRoot, String path, String transactionName, boolean includeIDs, ISVNTreeHandler handler)
Traverses repository tree starting at the specified path in the
given transaction and invoking the provided handler on each path.
|
String | doGetUUID(File repositoryRoot)
Returns the uuid of the repository.
|
long | doGetYoungestRevision(File repositoryRoot)
Returns the latest revision of the repository.
|
ISVNGNUDiffGenerator | getDiffGenerator()
Returns a diff generator to be used in doGetDiff() methods of this class.
|
void | setDiffGenerator(ISVNGNUDiffGenerator diffGenerator)
Sets a diff generator to be used in doGetDiff() methods of this class.
|
Parameters: authManager a manager which provides authentication credentials options a global config options provider
Parameters: repositoryPool a repository connectors keeper options a global config options provider
path
must be absolute, that is it must
start with '/'
. The provided output stream is
not closed within this method.
Parameters: repositoryRoot a repository root directory path path an absolute file path revision a revision number out an output stream to write contents to
Throws: SVNException
repositoryRoot
path
is not found or
is not a file
path
must be absolute, that is it
must start with '/'
. The provided output stream
is not closed within this method.
Parameters: repositoryRoot a repository root directory path path an absolute file path transactionName a transaction name out an output stream to write contents to
Throws: SVNException
repositoryRoot
path
is not found or
is not a file
Parameters: repositoryRoot a repository root directory path revision a revision number
Returns: a revision author
Throws: SVNException no repository is found at
repositoryRoot
Parameters: repositoryRoot a repository root directory path transactionName a transaction name
Returns: a transaction owner
Throws: SVNException
repositoryRoot
Parameters: repositoryRoot a repository root directory path revision a revision number handler a changed path handler includeCopyInfo if true copy-from information is also provided for copied paths
Throws: SVNException no repository is found at
repositoryRoot
Parameters: repositoryRoot a repository root directory path transactionName a transaction name handler a changed path handler includeCopyInfo if true copy-from information is also provided for copied paths
Throws: SVNException
repositoryRoot
'/'
).
Parameters: repositoryRoot a repository root directory path revision a revision number handler a path handler
Throws: SVNException no repository is found at
repositoryRoot
'/'
).
Parameters: repositoryRoot a repository root directory path transactionName a transaction name handler a path handler
Throws: SVNException
repositoryRoot
Parameters: repositoryRoot a repository root directory path revision a revision number
Returns: a datestamp
Throws: SVNException no repository is found at
repositoryRoot
Parameters: repositoryRoot a repository root directory path transactionName a transaction name
Returns: a datestamp
Throws: SVNException
repositoryRoot
was provided
to
this client a default GNU-style diff generator is used (which
writes differences just like the 'svnlook diff'
command).
The provided output stream is not closed within this method.
Parameters: repositoryRoot a repository root directory path revision a revision number diffDeleted if true differences for deleted files are included, otherwise not diffAdded if true differences for added files are included, otherwise not diffCopyFrom if true writes differences against the copy source (if any), otherwise not os an output stream to write differences to
Throws: SVNException no repository is found at
repositoryRoot
was provided
to
this client a default GNU-style diff generator is used (which
writes differences just like the 'svnlook diff'
command).
Parameters: repositoryRoot a repository root directory path transactionName a transaction name diffDeleted if true differences for deleted files are included, otherwise not diffAdded if true differences for added files are included, otherwise not diffCopyFrom if true writes differences against the copy source (if any), otherwise not os an output stream to write differences to
Throws: SVNException
repositoryRoot
get
methods of SVNAdminPath are
relevant.
path
must be absolute, that is it must start with '/'
.
If path
is null it defaults to
"/"
.
Parameters: repositoryRoot a repository root directory path path an absolute path revision a revision number includeIDs if true a node revision id is also included for each path handler a history handler
Throws: SVNException
repositoryRoot
path
is not found
Parameters: repositoryRoot a repository root directory path revision a revision number
Returns: revision info
Throws: SVNException no repository is found at
repositoryRoot
Parameters: repositoryRoot a repository root directory path transactionName a transaction name
Returns: transaction info
Throws: SVNException
repositoryRoot
path
must be absolute, that is it must start with '/'
.
Parameters: repositoryRoot a repository root directory path path an absolute path
Returns: an object containing details of a lock or null if the path is not locked
Throws: SVNException
repositoryRoot
path
is not found
Parameters: repositoryRoot a repository root directory path revision a revision number
Returns: a log message
Throws: SVNException no repository is found at
repositoryRoot
Parameters: repositoryRoot a repository root directory path transactionName a transaction name
Returns: a log message
Throws: SVNException
repositoryRoot
path
must be absolute, that is it must start with '/'
.
Parameters: repositoryRoot a repository root directory path path an absolute path revision a revision number
Returns: name (String) to value (String) mappings
Throws: SVNException
repositoryRoot
path
is not found
path
must be absolute, that is it must start with '/'
.
Parameters: repositoryRoot a repository root directory path path an absolute path transactionName a transaction name
Returns: name (String) to value (String) mappings
Throws: SVNException
repositoryRoot
path
is not found
path
must be absolute, that is it must start with '/'
.
Parameters: repositoryRoot a repository root directory path propName a property name path an absolute path revision a revision number
Returns: the value of a property
Throws: SVNException
repositoryRoot
path
is not found
path
must be absolute, that is it must start with '/'
.
Parameters: repositoryRoot a repository root directory path propName a property name path an absolute path transactionName a transaction name
Returns: the value of a property
Throws: SVNException
repositoryRoot
path
is not found
Parameters: repositoryRoot a repository root directory path revision a revision number
Returns: name (String) to value (String) mappings
Throws: SVNException no repository is found at
repositoryRoot
Parameters: repositoryRoot a repository root directory path transactionName a transaction name
Returns: name (String) to value (String) mappings
Throws: SVNException
repositoryRoot
Parameters: repositoryRoot a repository root directory path propName a property name revision a revision number
Returns: the value of a revision property
Throws: SVNException no repository is found at
repositoryRoot
Parameters: repositoryRoot a repository root directory path propName a property name transactionName a transaction name
Returns: the value of a revision property
Throws: SVNException
repositoryRoot
get
methods of SVNAdminPath are
relevant.
path
must be absolute, that is it must start with '/'
.
If path
is null it defaults to
"/"
.
Parameters: repositoryRoot a repository root directory path path an absolute path revision a revision number includeIDs if true a node revision id is also included for each path handler a tree handler
Throws: SVNException
repositoryRoot
path
is not found
get
methods of SVNAdminPath are
relevant.
path
must be absolute, that is it must start with '/'
.
If path
is null it defaults to
"/"
.
Parameters: repositoryRoot a repository root directory path path an absolute path transactionName a transaction name includeIDs if true a node revision id is also included for each path handler a tree handler
Throws: SVNException
repositoryRoot
path
is not found
Parameters: repositoryRoot a repository root directory path
Returns: an uuid
Throws: SVNException no repository is found at
repositoryRoot
Parameters: repositoryRoot a repository root directory path
Returns: a revision number
Throws: SVNException no repository is found at
repositoryRoot
doGetDiff()
methods of this class.
If no generator was provided by a caller, SVNLookClient uses a default one
that prints differences in a GNU-style.
Returns: a diff generator
See Also: setDiffGenerator
doGetDiff()
methods of this class.
Parameters: diffGenerator
See Also: getDiffGenerator