Alien-SVN
view release on metacpan or search on metacpan
src/subversion/subversion/include/svn_ra.h view on Meta::CPAN
apr_pool_t *pool);
/** Convert @a url into a path relative to the repository root URL of
* the repository with which @a ra_session is associated, setting @a
* *rel_path to that value. If @a url is not a child of repository
* root URL, return @c SVN_ERR_RA_ILLEGAL_URL.
*
* The returned path is uri decoded to allow using it with the ra or other
* apis as a valid relpath.
*
* @since New in 1.7.
*/
svn_error_t *
svn_ra_get_path_relative_to_root(svn_ra_session_t *ra_session,
const char **rel_path,
const char *url,
apr_pool_t *pool);
/**
* Get the latest revision number from the repository of @a session.
*
* Use @a pool for memory allocation.
*
* @since New in 1.2.
*/
svn_error_t *
svn_ra_get_latest_revnum(svn_ra_session_t *session,
svn_revnum_t *latest_revnum,
apr_pool_t *pool);
/**
* Get the latest revision number at time @a tm in the repository of
* @a session.
*
* Use @a pool for memory allocation.
*
* @since New in 1.2.
*/
svn_error_t *
svn_ra_get_dated_revision(svn_ra_session_t *session,
svn_revnum_t *revision,
apr_time_t tm,
apr_pool_t *pool);
/**
* Set the property @a name to @a value on revision @a rev in the repository
* of @a session.
*
* If @a value is @c NULL, delete the named revision property.
*
* If the server advertises the #SVN_RA_CAPABILITY_ATOMIC_REVPROPS capability
* and @a old_value_p is not @c NULL, then changing the property will fail with
* an error chain that contains #SVN_ERR_FS_PROP_BASEVALUE_MISMATCH if the
* present value of the property is not @a *old_value_p. (This is an atomic
* test-and-set).
* @a *old_value_p may be @c NULL, representing that the property must be not
* already set.
*
* If the capability is not advertised, then @a old_value_p MUST be @c NULL.
*
* Please note that properties attached to revisions are @em unversioned.
*
* Use @a pool for memory allocation.
*
* @see svn_fs_change_rev_prop2(), svn_error_find_cause().
*
* @since New in 1.7.
*/
svn_error_t *
svn_ra_change_rev_prop2(svn_ra_session_t *session,
svn_revnum_t rev,
const char *name,
const svn_string_t *const *old_value_p,
const svn_string_t *value,
apr_pool_t *pool);
/**
* Similar to svn_ra_change_rev_prop2(), but with @a old_value_p set
* to @c NULL.
*
* @since New in 1.2.
* @deprecated Provided for backward compatibility with the 1.6 API.
*/
SVN_DEPRECATED
svn_error_t *
svn_ra_change_rev_prop(svn_ra_session_t *session,
svn_revnum_t rev,
const char *name,
const svn_string_t *value,
apr_pool_t *pool);
/**
* Set @a *props to the list of unversioned properties attached to revision
* @a rev in the repository of @a session. The hash maps
* (<tt>const char *</tt>) names to (<tt>@c svn_string_t *</tt>) values.
*
* Use @a pool for memory allocation.
*
* @since New in 1.2.
*/
svn_error_t *
svn_ra_rev_proplist(svn_ra_session_t *session,
svn_revnum_t rev,
apr_hash_t **props,
apr_pool_t *pool);
/**
* Set @a *value to the value of unversioned property @a name attached to
* revision @a rev in the repository of @a session. If @a rev has no
* property by that name, set @a *value to @c NULL.
*
* Use @a pool for memory allocation.
*
* @since New in 1.2.
*/
svn_error_t *
svn_ra_rev_prop(svn_ra_session_t *session,
svn_revnum_t rev,
const char *name,
svn_string_t **value,
apr_pool_t *pool);
/**
* Set @a *editor and @a *edit_baton to an editor for committing
* changes to the repository of @a session, setting the revision
* properties from @a revprop_table. The revisions being committed
* against are passed to the editor functions, starting with the rev
* argument to @c open_root. The path root of the commit is the @a
* session's URL.
*
* @a revprop_table is a hash mapping <tt>const char *</tt> property
* names to @c svn_string_t property values. The commit log message
* is expected to be in the @c SVN_PROP_REVISION_LOG element. @a
* revprop_table can not contain either of @c SVN_PROP_REVISION_DATE
* or @c SVN_PROP_REVISION_AUTHOR.
*
* Before @c close_edit returns, but after the commit has succeeded,
* it will invoke @a commit_callback (if non-NULL) with filled-in
* #svn_commit_info_t *, @a commit_baton, and @a pool or some subpool
* thereof as arguments. If @a commit_callback returns an error, that error
* will be returned from @c * close_edit, otherwise @c close_edit will return
* successfully (unless it encountered an error before invoking
* @a commit_callback).
*
* The callback will not be called if the commit was a no-op
* (i.e. nothing was committed);
*
* @a lock_tokens, if non-NULL, is a hash mapping <tt>const char
* *</tt> paths (relative to the URL of @a session) to <tt>
* const char *</tt> lock tokens. The server checks that the
* correct token is provided for each committed, locked path. @a lock_tokens
* must live during the whole commit operation.
*
* If @a keep_locks is @c TRUE, then do not release locks on
* committed objects. Else, automatically release such locks.
*
* The caller may not perform any RA operations using @a session before
* finishing the edit.
*
* Use @a pool for memory allocation.
*
* @since New in 1.5.
*/
svn_error_t *
svn_ra_get_commit_editor3(svn_ra_session_t *session,
const svn_delta_editor_t **editor,
void **edit_baton,
apr_hash_t *revprop_table,
( run in 0.937 second using v1.01-cache-2.11-cpan-e1769b4cff6 )