Alien-SVN
view release on metacpan or search on metacpan
src/subversion/subversion/include/svn_client.h view on Meta::CPAN
void *conflict_baton;
/** Custom client name string, or @c NULL.
* @since New in 1.5. */
const char *client_name;
/** Conflict resolution callback and baton, if available. NULL means that
* subversion should try @c conflict_func.
* @since New in 1.7. */
svn_wc_conflict_resolver_func2_t conflict_func2;
void *conflict_baton2;
/** A working copy context for the client operation to use.
* This is initialized by svn_client_create_context() and should never
* be @c NULL.
*
* @since New in 1.7. */
svn_wc_context_t *wc_ctx;
} svn_client_ctx_t;
/** Initialize a client context.
* Set @a *ctx to a client context object, allocated in @a pool, that
* represents a particular instance of an svn client. @a cfg_hash is used
* to initialise the config member of the returned context object and should
* remain valid for the lifetime of the object. @a cfg_hash may be @c NULL,
* in which case it is ignored.
*
* In order to avoid backwards compatibility problems, clients must
* use this function to initialize and allocate the
* #svn_client_ctx_t structure rather than doing so themselves, as
* the size of this structure may change in the future.
*
* The current implementation never returns error, but callers should
* still check for error, for compatibility with future versions.
*
* @since New in 1.8.
*/
svn_error_t *
svn_client_create_context2(svn_client_ctx_t **ctx,
apr_hash_t *cfg_hash,
apr_pool_t *pool);
/** Similar to svn_client_create_context2 but passes a NULL @a cfg_hash.
*
* @deprecated Provided for backward compatibility with the 1.7 API.
*/
SVN_DEPRECATED
svn_error_t *
svn_client_create_context(svn_client_ctx_t **ctx,
apr_pool_t *pool);
/** @} end group: Client context management */
/**
* @name Authentication information file names
*
* Names of files that contain authentication information.
*
* These filenames are decided by libsvn_client, since this library
* implements all the auth-protocols; libsvn_wc does nothing but
* blindly store and retrieve these files from protected areas.
*
* @defgroup clnt_auth_filenames Client authentication file names
* @{
*/
#define SVN_CLIENT_AUTH_USERNAME "username"
#define SVN_CLIENT_AUTH_PASSWORD "password"
/** @} group end: Authentication information file names */
/** Client argument processing
*
* @defgroup clnt_cmdline Client command-line processing
*
* @{
*/
/**
* Pull remaining target arguments from @a os into @a *targets_p,
* converting them to UTF-8, followed by targets from @a known_targets
* (which might come from, for example, the "--targets" command line option).
*
* Process each target in one of the following ways. For a repository-
* relative URL: resolve to a full URL, contacting the repository if
* necessary to do so, and then treat as a full URL. For a URL: do some
* IRI-to-URI encoding and some auto-escaping, and canonicalize. For a
* local path: canonicalize case and path separators.
*
* If @a keep_last_origpath_on_truepath_collision is TRUE, and there are
* exactly two targets which both case-canonicalize to the same path, the last
* target will be returned in the original non-case-canonicalized form.
*
* Allocate @a *targets_p and its elements in @a pool.
*
* @a ctx is required for possible repository authentication.
*
* If a path has the same name as a Subversion working copy
* administrative directory, return #SVN_ERR_RESERVED_FILENAME_SPECIFIED;
* if multiple reserved paths are encountered, return a chain of
* errors, all of which are #SVN_ERR_RESERVED_FILENAME_SPECIFIED. Do
* not return this type of error in a chain with any other type of
* error, and if this is the only type of error encountered, complete
* the operation before returning the error(s).
*
* @since New in 1.7
*/
svn_error_t *
svn_client_args_to_target_array2(apr_array_header_t **targets_p,
apr_getopt_t *os,
const apr_array_header_t *known_targets,
svn_client_ctx_t *ctx,
svn_boolean_t keep_last_origpath_on_truepath_collision,
apr_pool_t *pool);
/**
* Similar to svn_client_args_to_target_array2() but with
* @a keep_last_origpath_on_truepath_collision always set to FALSE.
*
* @deprecated Provided for backward compatibility with the 1.6 API.
*/
( run in 1.067 second using v1.01-cache-2.11-cpan-524268b4103 )