Alien-SVN
view release on metacpan or search on metacpan
src/subversion/subversion/include/svn_repos.h view on Meta::CPAN
*
* @deprecated Provided for backward compatibility with the 1.1 API.
*/
SVN_DEPRECATED
svn_error_t *
svn_repos_get_commit_editor(const svn_delta_editor_t **editor,
void **edit_baton,
svn_repos_t *repos,
const char *repos_url,
const char *base_path,
const char *user,
const char *log_msg,
svn_commit_callback_t callback,
void *callback_baton,
apr_pool_t *pool);
/* ---------------------------------------------------------------*/
/* Finding particular revisions. */
/** Set @a *revision to the revision number in @a repos's filesystem that was
* youngest at time @a tm.
*/
svn_error_t *
svn_repos_dated_revision(svn_revnum_t *revision,
svn_repos_t *repos,
apr_time_t tm,
apr_pool_t *pool);
/** Given a @a root/@a path within some filesystem, return three pieces of
* information allocated in @a pool:
*
* - set @a *committed_rev to the revision in which the object was
* last modified. (In fs parlance, this is the revision in which
* the particular node-rev-id was 'created'.)
*
* - set @a *committed_date to the date of said revision, or @c NULL
* if not available.
*
* - set @a *last_author to the author of said revision, or @c NULL
* if not available.
*/
svn_error_t *
svn_repos_get_committed_info(svn_revnum_t *committed_rev,
const char **committed_date,
const char **last_author,
svn_fs_root_t *root,
const char *path,
apr_pool_t *pool);
/**
* Set @a *dirent to an #svn_dirent_t associated with @a path in @a
* root. If @a path does not exist in @a root, set @a *dirent to
* NULL. Use @a pool for memory allocation.
*
* @since New in 1.2.
*/
svn_error_t *
svn_repos_stat(svn_dirent_t **dirent,
svn_fs_root_t *root,
const char *path,
apr_pool_t *pool);
/**
* Given @a path which exists at revision @a start in @a fs, set
* @a *deleted to the revision @a path was first deleted, within the
* inclusive revision range bounded by @a start and @a end. If @a path
* does not exist at revision @a start or was not deleted within the
* specified range, then set @a *deleted to SVN_INVALID_REVNUM.
* Use @a pool for memory allocation.
*
* @since New in 1.5.
*/
svn_error_t *
svn_repos_deleted_rev(svn_fs_t *fs,
const char *path,
svn_revnum_t start,
svn_revnum_t end,
svn_revnum_t *deleted,
apr_pool_t *pool);
/** Callback type for use with svn_repos_history(). @a path and @a
* revision represent interesting history locations in the lifetime
* of the path passed to svn_repos_history(). @a baton is the same
* baton given to svn_repos_history(). @a pool is provided for the
* convenience of the implementor, who should not expect it to live
* longer than a single callback call.
*
* Signal to callback driver to stop processing/invoking this callback
* by returning the #SVN_ERR_CEASE_INVOCATION error code.
*
* @note SVN_ERR_CEASE_INVOCATION is new in 1.5.
*/
typedef svn_error_t *(*svn_repos_history_func_t)(void *baton,
const char *path,
svn_revnum_t revision,
apr_pool_t *pool);
/**
* Call @a history_func (with @a history_baton) for each interesting
* history location in the lifetime of @a path in @a fs, from the
* youngest of @a end and @a start to the oldest. Stop processing if
* @a history_func returns #SVN_ERR_CEASE_INVOCATION. Only cross
* filesystem copy history if @a cross_copies is @c TRUE. And do all
* of this in @a pool.
*
* If @a authz_read_func is non-NULL, then use it (and @a
* authz_read_baton) to verify that @a path in @a end is readable; if
* not, return SVN_ERR_AUTHZ_UNREADABLE. Also verify the readability
* of every ancestral path/revision pair before pushing them at @a
* history_func. If a pair is deemed unreadable, then do not send
* them; instead, immediately stop traversing history and return
* SVN_NO_ERROR.
*
* @since New in 1.1.
*
* @note SVN_ERR_CEASE_INVOCATION is new in 1.5.
( run in 0.804 second using v1.01-cache-2.11-cpan-39bf76dae61 )